自动关机 Java操作windows系统
程序员文章站
2022-04-13 09:21:17
废话不多,代码见!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("耗子尾汁!告退!");
}
}
}
本文地址:https://blog.csdn.net/CrazyCaesar/article/details/110949779
上一篇: 解密C语言编译背后的过程
下一篇: HBase协处理器加载的三种方式