Java - Runtime类 - 封装dos命令(更新ing)

Java - Runtime类 - 封装dos命令(更新ing),第1张

Java - Runtime类 - 封装dos命令(更新ing)

(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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5671650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存