(1)利用Runtime类exec()方法 *** 作控制台
(1)了解知识点
- Runtime类
- exec()方法
- dos基本 *** 作
(1)源码实现
package com.tao.cmd_; import java.io.IOException; public class Cmd { public static void main(String[] args)throws IOException { Runtime rt = Runtime.getRuntime(); //创建Runtime实例对象 // rt.exec("notepad.exe"); //打开记事本 // rt.exec("shutdown -t 3600 -s"); // 一小时后关机计算机 // rt.exec("shutdown -a"); //取消关机 // rt.exec("control"); //打开控制面板 // rt.exec("mspaint"); //打开画图 // rt.exec("calc"); //打开计算器 // rt.exec("write"); //win10写字板 //================================================= // Process process = rt.exec(""); //得到表示进程的Process对象 // Thread.sleep(3000); //程序休眠3秒 // process.destroy(); //杀掉进程 } }
结论
- 之前用c语言写过cmd命令,当时c语言的很多功能还是支持的,但是java又不同了,很多cmd命令无法正常使用,还在查询原因……
- exec()方法功能还未被完全开发,等我以后再试试,慢慢更新
(2)返回当前java虚拟机基本属性
了解知识点
- freeMemory( ) 方法
- maxMemory( ) 方法
- availableProcessors( ) 方法
- totalMemory( ) 方法
- getRuntime( ) 方法
(2)源码实现
package com.tao.cmd_; public class ComputerInfo_ { public static void main(String[] args) { Runtime rt = Runtime.getRuntime();//获取 System.out.println("处理器个数:" + rt.availableProcessors() + "个"); System.out.println("空闲内存数量:" + rt.freeMemory() / 1024 / 1024 + "M"); System.out.println("最大可用内存数量:" + rt.maxMemory() / 1024 / 1024 + "M"); System.out.println("虚拟机内存总量:" + rt.totalMemory() / 1024 / 1024 + "M"); } }
Top
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)