欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

自动关机 Java操作windows系统

程序员文章站 2022-07-06 09:48:49
废话不多,代码见!public class Demo2 {public static void main(String[] args) throws IOException {// TODO Auto-generated method stub//让用户可以输入内容,内容放入iScanner i = new Scanner(System.in);//友好提示System.out.println("欢迎使用炸天帮<>!>关机程序...

废话不多,代码见!

public class Demo2 {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		//让用户可以输入内容,内容放入i
		Scanner i = new Scanner(System.in);
		//友好提示
		System.out.println("欢迎使用<!<>炸天帮<>!>关机程序");
		System.out.println("请输入关机倒计时");
		//接受用户内容 s,s可以按你喜欢命名,这里用的是nextLine,为什么不用next呢。
		//因为:next会在有效的字符前的空白都去掉,但是nextLine就不了,我们可以随便玩    next():
		//一定要读取到有效字符后才可以结束输入。
  		//对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
   		//只有输入有效子符后才将其后面输入的空白作为分隔符或者结束符。
    	//next()不能得到带有空格的字符串。
    	//nextLine():
    	//1、以Enter为结束符也就是说nextLine()方法返回的是输入回车之前的所有字符。
    	//2、可以获得空白。
    	
		String seconds = i.nextLine();
		//看到-t后面的空格没有,不能少!不然后面拼接的时间就不好用了
		Runtime.getRuntime().exec("shutdown -s -t " + seconds);
		System.out.println(seconds+"秒后关机开始,如果反悔请在关机前输入炸天帮朱英俊无敌!       (ps:少一个符号也不行)");
		
		Scanner s = new Scanner(System.in);
		String e = s.nextLine();
		String d ="炸天帮朱英俊无敌!";
		//这里用的是equals,原因嘛,equals比较的是值,当然,看看源码我们就知道,只有部分像String,Integer之类的,重写了OBJCET的equals方法,其本质还是==的。
		if(e.equals(d)) {
		//shurdown -a windows指令,没研究,懂的大哥麻烦说下谢谢,刺溜刺溜。
			Runtime.getRuntime().exec("shutdown -a");
			System.out.println("耗子尾汁!告退!");
		}
	}

}

自动关机 Java操作windows系统
自动关机 Java操作windows系统

本文地址:https://blog.csdn.net/CrazyCaesar/article/details/110949779

相关标签: 基础部分 java