java中process方法用处_Java中ProcessBuilder应用实例
系列說明
可以使用java中的ProcessBuilder執行本地命令或腳本等工作
以下是一個簡單的使用java調用本地python腳本的例子
List commands=new ArrayList();
commands.add("python");
commands.add(pkg);
commands.add("--ad=test");
//...其它參數添加
processBuilder.command(commands);
processBuilder.directory(path);//切換工作目錄
processBuilder.redirectErrorStream(true);
Process process = processBuilder.start();
StringBuilder result = new StringBuilder();
final BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
try {
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
LOGGER.info(processBuilder.command().toString() + " --->: " + line);
}
} catch (IOException e) {
LOGGER.warn("failed to read output from process", e);
} finally {
IOUtils.closeQuietly(reader);
}
process.waitFor();
int exit = process.exitValue();
if (exit != 0) {
throw new IOException("failed to execute:" + processBuilder.command() + " with result:" + result);
} else {
return exit;
}
關于java中構造方法、實例初始化、靜態初始化執行順序
在Java筆試中,構造方法.實例初始化.靜態初始化執行順序,是一個經常被考察的知識點. 像下面的這道題(剛剛刷題做到,雖然做對了,但是還是想整理一下) 運行下面的代碼,輸出的結果是... class ...
Java中實例方法,實例變量,靜態方法,靜態變量,final方法重寫的問題,覆蓋
Java中只有非私有的實例方法能被重寫,即實現多態,子類可以覆蓋父類的方法,但是實例變量不能覆蓋,若子類和父類均定義了同樣名稱的變量,則對于子類來說這是兩個不同的變量,要想調用父類的變量必須顯示去調用 ...
JVM存儲位置分配——java中局部變量、實例變量和靜態變量在方法區、棧內存、堆內存中的分配
Java中的變量根據不同的標準可以分為兩類,以其引用的數據類型的不同來劃分可分為“原始數據類型變量和引用數據類型變量”,以其作用范圍的不同來區分可分為“局部變量,實例變量和靜態變量”. 根據“Java ...
Java中局部變量、實例變量和靜態變量在方法區、棧內存、堆內存中的分配
轉自:https://blog.csdn.net/leunging/article/details/80599282 感謝CSDN博主「leunging」的總結分享 ———————————————— ...
Java中Websocket使用實例解讀
介紹 現在很多網站為了實現即時通訊,所用的技術都是輪詢(polling).輪詢是在特定的的時間間隔(如每1秒),由瀏覽器對服務器發出HTTP request,然后由服務器返回最新的數據給客服端的瀏覽器 ...
JAVA中ProcessBuilder執行cmd命令找不到路徑的解決方法
今天遇到了一個很奇葩的問題,終于解決了,記一下,以做備忘. 前提條件:工程路徑在D盤下 cmd要執行的可執行文件路徑不在D盤下 然后...出事了............................ ...
Java中的單實例
前幾天剛學完單實例設計模式,今天看代碼時發現一行代碼很奇怪,getRuntime()函數的返回類型怎么是它本身,忽然想起前幾天學的單實例模式,于是找到方法的定義,果然是靜態私有變量,獲取實例的公有方法 ...
Java中的判斷實例
.getClass().getName() 這是最常見的一種判斷類型的方法 instanceof 用于判斷 對象 是否為某個類的實例 Boolean值 各種is方法 isAnnotationPrese ...
Java中多態的實例
public class cf { /** * 實際上這里涉及方法調用的優先問題, * 優先級由高到低依次為:this.show(O).super.show(O).this.show((super)O ...
隨機推薦
linux c 獲取頭文件函數getenv
#include #include int main(){ printf("%s\n", getenv(" ...
Redis-分布式
package test.jedis; import java.util.HashSet; import java.util.Set; import org.junit.Test; import re ...
javascript,jquery代碼規范
jquery代碼規范 Coding Standards & Best Practices 中文翻譯版:jquery編程的標準寫法和最佳實踐 javascript代碼規范 JavaScript編 ...
數據關聯分析 association analysis (Aprior算法,python代碼)
1基本概念 購物籃事務(market basket transaction),如下表,表中每一行對應一個事務,包含唯一標識TID,和購買的商品集合.本文介紹一種成為關聯分析(association a ...
Activity啟動模式圖文詳解
轉載自:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0520/2897.html? 英文原文:Understand Android A ...
c#簡單數組
int[,] a=new int[,]{{1,2},{3,4},{5,6}};//二維數組 textbox.text=a[0,1];//=2 int[][] b={new int[]{1,2},new ...
RemoveAll 要重寫equals方法
public class User { private String name; private int age; //setter and getter public String getName( ...
Java下獲取可用CPU數
1.獲取cpu核心數:Runtime.getRuntime().availableProcessors();創建線程池:Executors.newFixedThreadPool(nThreads);/ ...
Asp.Net MVC5入門學習系列②
原文:Asp.Net MVC5入門學習系列② 添加一個Controller(控制器) 因為我們用的是Asp.Net MVC,MVC最終還是一套框架,所以我們還是需要遵循它才能玩下去,或者說是更好的利用 ...
【.NET Core項目實戰-統一認證平臺】第八章 授權篇-IdentityServer4源碼分析
[.NET Core項目實戰-統一認證平臺]開篇及目錄索引 上篇文章我介紹了如何在網關上實現客戶端自定義限流功能,基本完成了關于網關的一些自定義擴展需求,后面幾篇將介紹基于IdentityServer ...
總結
以上是生活随笔為你收集整理的java中process方法用处_Java中ProcessBuilder应用实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬创业基础笔记]第七张创业团队测试9
- 下一篇: [云炬创业基础笔记]第九章企业的法律形态