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);   // 在具有指定环境的单独进程中执行指定的字符串命令

你可能感兴趣的:(Java Runtime类的使用)