Java Runtime类的使用

今天看了网上的一些代码,使用python自动刷短视频,其实就是简单的调用cmd命令,然后使用Android的adb(安卓调试桥)工具完成对Android手机的操作,既然是使用cmd命令行,那么我觉得Java也可以完成,即使用java.lang.Runtime类,下面介绍Runtime类的基本使用。

Runtime类本身没有构造方法,源代码中是将其私有化了的,只提供了一个getRuntime()方法来获取当前的Runtime对象,也就是使用了设计模式中的单例模式。

  1. 获取Runtime 类对象
    Runtime rt = Runtime.getRuntime();
  2. 获取虚拟机的内存信息
long totalMemory = rt.totalMemory();  // 返回Java虚拟机中的内存总量
long freeMemory = rt.freeMemory();  //  返回Java虚拟机中的可用内存量
long maxMemory = rt.maxMemory();  //  返回Java虚拟机将尝试使用的最大内存量

3.Runtime调用cmd并执行cmd命令

public Process exec(String command);  // 在单独的进程中执行指定的字符串命令
public Process exec(String[] cmdArray);  // 在单独的进程中执行指定的命令和参数
public Process exec(String[] cmdArray, String[] envp);  // 在指定环境的单独进程中执行指定的命令和参数
public Process exec(String[] cmdArray, String[] envp, File dir);  // 在指定的环境和工作目录的单独进程中执行指定的命令和参数
public Process exec(String cmdArray, String[] envp, File dir);  // 在指定的环境和工作目录的单独进程中执行指定的字符串命令
public Process exec(String cmdArray, String[] envp);   // 在具有指定环境的单独进程中执行指定的字符串命令
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,735评论 0 3
  • 1.下列哪些语句关于内存回收的说明是正确的? (b )A、 程序员必须创建一个线程来释放内存B、内存回收程序负责释...
    悠悠我心_4a00阅读 580评论 0 2
  • Java基础 什么是重载,什么是重写?有什么区别?重载(Overload):(1)Overloading是一个类中...
    勤息嘻嘻嘻阅读 663评论 0 1
  • 1.面向对象的特征有哪些方面? 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面...
    浪花易逝阅读 666评论 0 5
  • 清除浮动 clear:left清除左浮动clear:right清除右浮动clear:both清除对它影响最大的浮动...
    BaiBao丶阅读 104评论 0 0