栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/666390.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号