Java Runtime類的使用

今天看了網(wǎng)上的一些代碼,使用python自動刷短視頻,其實就是簡單的調(diào)用cmd命令,然后使用Android的adb(安卓調(diào)試橋)工具完成對Android手機的操作,既然是使用cmd命令行,那么我覺得Java也可以完成,即使用java.lang.Runtime類,下面介紹Runtime類的基本使用。

Runtime類本身沒有構(gòu)造方法,源代碼中是將其私有化了的,只提供了一個getRuntime()方法來獲取當前的Runtime對象,也就是使用了設(shè)計模式中的單例模式。

  1. 獲取Runtime 類對象
    Runtime rt = Runtime.getRuntime();
  2. 獲取虛擬機的內(nèi)存信息
long totalMemory = rt.totalMemory();  // 返回Java虛擬機中的內(nèi)存總量
long freeMemory = rt.freeMemory();  //  返回Java虛擬機中的可用內(nèi)存量
long maxMemory = rt.maxMemory();  //  返回Java虛擬機將嘗試使用的最大內(nèi)存量

3.Runtime調(diào)用cmd并執(zhí)行cmd命令

public Process exec(String command);  // 在單獨的進程中執(zhí)行指定的字符串命令
public Process exec(String[] cmdArray);  // 在單獨的進程中執(zhí)行指定的命令和參數(shù)
public Process exec(String[] cmdArray, String[] envp);  // 在指定環(huán)境的單獨進程中執(zhí)行指定的命令和參數(shù)
public Process exec(String[] cmdArray, String[] envp, File dir);  // 在指定的環(huán)境和工作目錄的單獨進程中執(zhí)行指定的命令和參數(shù)
public Process exec(String cmdArray, String[] envp, File dir);  // 在指定的環(huán)境和工作目錄的單獨進程中執(zhí)行指定的字符串命令
public Process exec(String cmdArray, String[] envp);   // 在具有指定環(huán)境的單獨進程中執(zhí)行指定的字符串命令
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,203評論 0 3
  • 1.下列哪些語句關(guān)于內(nèi)存回收的說明是正確的? (b )A、 程序員必須創(chuàng)建一個線程來釋放內(nèi)存B、內(nèi)存回收程序負責釋...
    悠悠我心_4a00閱讀 607評論 0 2
  • Java基礎(chǔ) 什么是重載,什么是重寫?有什么區(qū)別?重載(Overload):(1)Overloading是一個類中...
    勤息嘻嘻嘻閱讀 701評論 0 1
  • 1.面向?qū)ο蟮奶卣饔心男┓矫妫?抽象:抽象是將一類對象的共同特征總結(jié)出來構(gòu)造類的過程,包括數(shù)據(jù)抽象和行為抽象兩方面...
    浪花易逝閱讀 715評論 0 5
  • 清除浮動 clear:left清除左浮動clear:right清除右浮動clear:both清除對它影響最大的浮動...
    BaiBao丶閱讀 111評論 0 0

友情鏈接更多精彩內(nèi)容