欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java如何執(zhí)行cmd命令

 更新時(shí)間:2023年01月09日 09:37:22   作者:蒼穹之躍  
這篇文章主要介紹了Java如何執(zhí)行cmd命令問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java執(zhí)行cmd命令

//當(dāng)前絕對(duì)路徑
System.out.println(IoUtil.read(Runtime.getRuntime().exec("cmd /c echo %cd%").getInputStream(), Charset.forName("gbk")));
//創(chuàng)建文件夾
System.out.println(IoUtil.read(Runtime.getRuntime().exec("cmd /c mkdir db").getInputStream(), Charset.forName("gbk")));
System.out.println(IoUtil.read(Runtime.getRuntime().exec("cmd /c cd db").getInputStream(), Charset.forName("gbk")));
//創(chuàng)建文件
System.out.println(IoUtil.read(Runtime.getRuntime().exec("cmd /c type nul>barrier.db").getInputStream(),Charset.forName("gbk")));

Java執(zhí)行cmd命令總結(jié)

java執(zhí)行cmd命令,主要方法

Process p = Runtime.getRuntime().exec("cmd /c " + cmd命令, null, new File(execFileDir));

解釋一下參數(shù) 

exec方法中參數(shù)

參數(shù)command:

  • cmd /c  cmd命令 代表執(zhí)行完cmd命令后cmd 命令窗口關(guān)閉
  • cmd /k  cmd命令 代表執(zhí)行完cmd命令后 cmd窗口繼續(xù)存在

參數(shù) envp:

  • envp 為 null,那么子進(jìn)程會(huì)繼承當(dāng)前進(jìn)程的環(huán)境設(shè)置。

參數(shù)file:

  • 表示當(dāng)前cmd命令在哪個(gè)路徑下執(zhí)行
  • 當(dāng)執(zhí)行完cmd命令需要獲取到cmd窗口打印信息的時(shí)候
InputStream is1 = p.getInputStream() 
new Thread(() -> {
    BufferedReader br = new BufferedReader(new InputStreamReader(is1, Charset.forName("GBK")));
    try {
        String outputLine = null;
        while ((outputLine = br.readLine()) != null) {
            builder.append(outputLine);
        }

    } catch (IOException e) {
        logger.error("獲取inputStream打印信息異常", e);
    }
}).start();
InputStream is2 = p.getErrorStream();
BufferedReader br2 = new BufferedReader(new InputStreamReader(is2, Charset.forName("GBK")));
StringBuilder buf = new StringBuilder();
String line = null;
while ((line = br2.readLine()) != null) {
    buf.append(line);
}
p.waitFor();

使用getInputStream和getErrorStream 獲取到輸入流, 獲取到cmd命令的輸出信息

在執(zhí)行cmd命令的時(shí)候有些時(shí)候需要繼續(xù)執(zhí)行輸入y或者n 或者輸入密碼等參數(shù)的時(shí)候

暫時(shí)使用getOutStream的方式?jīng)]有實(shí)現(xiàn)

可以使用管道的方式實(shí)現(xiàn),

如 echo y| cmd命令

當(dāng)需要連續(xù)輸出交互命令參數(shù)的時(shí)候可以使用echo的重定向

如需要輸入兩次y的時(shí)候

  • echo y>yy.txt
  • echo y>>yy.txt
  • cmd命令<yy.txt

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中l(wèi)ombok的@Builder注解的解析與簡(jiǎn)單使用詳解

    Java中l(wèi)ombok的@Builder注解的解析與簡(jiǎn)單使用詳解

    這篇文章主要介紹了Java中l(wèi)ombok的@Builder注解的解析與簡(jiǎn)單使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 深入學(xué)習(xí)java中的Groovy 和 Scala 類

    深入學(xué)習(xí)java中的Groovy 和 Scala 類

    本文將探討三種下一代 JVM 語(yǔ)言:Groovy、Scala 和 Clojure,比較并對(duì)比新的功能和范例,讓 Java 開發(fā)人員對(duì)自己近期的未來發(fā)展有大體的認(rèn)識(shí)。,需要的朋友可以參考下
    2019-06-06
  • Java如何實(shí)現(xiàn)圖像的卷積效果

    Java如何實(shí)現(xiàn)圖像的卷積效果

    這篇文章主要介紹了Java如何實(shí)現(xiàn)圖像的卷積效果問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • springboot文件上傳保存路徑的問題

    springboot文件上傳保存路徑的問題

    這篇文章主要介紹了springboot文件上傳保存路徑的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 一文秒懂?kafka?HA(高可用)

    一文秒懂?kafka?HA(高可用)

    這篇文章主要介紹了秒懂?kafka?HA(高可用)的相關(guān)知識(shí),本文我們來說一說和?kafka?高可用相關(guān)的一些策略,對(duì)kafka?HA相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-11-11
  • Dubbo負(fù)載均衡策略介紹

    Dubbo負(fù)載均衡策略介紹

    負(fù)載均衡改善了跨多個(gè)計(jì)算資源(例如計(jì)算機(jī),計(jì)算機(jī)集群,網(wǎng)絡(luò)鏈接,中央處理單元或磁盤驅(qū)動(dòng)的的工作負(fù)載分布。負(fù)載平衡旨在優(yōu)化資源使用,最大化吞吐量,最小化響應(yīng)時(shí)間,并避免任何單個(gè)資源的過載
    2022-09-09
  • 詳解在IDEA中使用MyBatis Generator逆向工程生成代碼

    詳解在IDEA中使用MyBatis Generator逆向工程生成代碼

    這篇文章主要介紹了詳解在IDEA中使用MyBatis Generator逆向工程生成代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 一篇文章解決Java異常處理

    一篇文章解決Java異常處理

    這篇文章主要給大家介紹了關(guān)于如何通過一篇文章解決Java異常處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 使用session實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車功能

    使用session實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車功能

    這篇文章主要為大家詳細(xì)介紹了使用session實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • SpringBoot項(xiàng)目運(yùn)行一段時(shí)間后自動(dòng)關(guān)閉的坑及解決

    SpringBoot項(xiàng)目運(yùn)行一段時(shí)間后自動(dòng)關(guān)閉的坑及解決

    這篇文章主要介紹了SpringBoot項(xiàng)目運(yùn)行一段時(shí)間后自動(dòng)關(guān)閉的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評(píng)論