java中process方法用处_Java中ProcessBuilder应用实例
系列說明
可以使用java中的ProcessBuilder執(zhí)行本地命令或腳本等工作
以下是一個簡單的使用java調(diào)用本地python腳本的例子
List commands=new ArrayList();
commands.add("python");
commands.add(pkg);
commands.add("--ad=test");
//...其它參數(shù)添加
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;
}
關(guān)于java中構(gòu)造方法、實(shí)例初始化、靜態(tài)初始化執(zhí)行順序
在Java筆試中,構(gòu)造方法.實(shí)例初始化.靜態(tài)初始化執(zhí)行順序,是一個經(jīng)常被考察的知識點(diǎn). 像下面的這道題(剛剛刷題做到,雖然做對了,但是還是想整理一下) 運(yùn)行下面的代碼,輸出的結(jié)果是... class ...
Java中實(shí)例方法,實(shí)例變量,靜態(tài)方法,靜態(tài)變量,final方法重寫的問題,覆蓋
Java中只有非私有的實(shí)例方法能被重寫,即實(shí)現(xiàn)多態(tài),子類可以覆蓋父類的方法,但是實(shí)例變量不能覆蓋,若子類和父類均定義了同樣名稱的變量,則對于子類來說這是兩個不同的變量,要想調(diào)用父類的變量必須顯示去調(diào)用 ...
JVM存儲位置分配——java中局部變量、實(shí)例變量和靜態(tài)變量在方法區(qū)、棧內(nèi)存、堆內(nèi)存中的分配
Java中的變量根據(jù)不同的標(biāo)準(zhǔn)可以分為兩類,以其引用的數(shù)據(jù)類型的不同來劃分可分為“原始數(shù)據(jù)類型變量和引用數(shù)據(jù)類型變量”,以其作用范圍的不同來區(qū)分可分為“局部變量,實(shí)例變量和靜態(tài)變量”. 根據(jù)“Java ...
Java中局部變量、實(shí)例變量和靜態(tài)變量在方法區(qū)、棧內(nèi)存、堆內(nèi)存中的分配
轉(zhuǎn)自:https://blog.csdn.net/leunging/article/details/80599282 感謝CSDN博主「leunging」的總結(jié)分享 ———————————————— ...
Java中Websocket使用實(shí)例解讀
介紹 現(xiàn)在很多網(wǎng)站為了實(shí)現(xiàn)即時通訊,所用的技術(shù)都是輪詢(polling).輪詢是在特定的的時間間隔(如每1秒),由瀏覽器對服務(wù)器發(fā)出HTTP request,然后由服務(wù)器返回最新的數(shù)據(jù)給客服端的瀏覽器 ...
JAVA中ProcessBuilder執(zhí)行cmd命令找不到路徑的解決方法
今天遇到了一個很奇葩的問題,終于解決了,記一下,以做備忘. 前提條件:工程路徑在D盤下 cmd要執(zhí)行的可執(zhí)行文件路徑不在D盤下 然后...出事了............................ ...
Java中的單實(shí)例
前幾天剛學(xué)完單實(shí)例設(shè)計(jì)模式,今天看代碼時發(fā)現(xiàn)一行代碼很奇怪,getRuntime()函數(shù)的返回類型怎么是它本身,忽然想起前幾天學(xué)的單實(shí)例模式,于是找到方法的定義,果然是靜態(tài)私有變量,獲取實(shí)例的公有方法 ...
Java中的判斷實(shí)例
.getClass().getName() 這是最常見的一種判斷類型的方法 instanceof 用于判斷 對象 是否為某個類的實(shí)例 Boolean值 各種is方法 isAnnotationPrese ...
Java中多態(tài)的實(shí)例
public class cf { /** * 實(shí)際上這里涉及方法調(diào)用的優(yōu)先問題, * 優(yōu)先級由高到低依次為:this.show(O).super.show(O).this.show((super)O ...
隨機(jī)推薦
linux c 獲取頭文件函數(shù)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代碼規(guī)范
jquery代碼規(guī)范 Coding Standards & Best Practices 中文翻譯版:jquery編程的標(biāo)準(zhǔn)寫法和最佳實(shí)踐 javascript代碼規(guī)范 JavaScript編 ...
數(shù)據(jù)關(guān)聯(lián)分析 association analysis (Aprior算法,python代碼)
1基本概念 購物籃事務(wù)(market basket transaction),如下表,表中每一行對應(yīng)一個事務(wù),包含唯一標(biāo)識TID,和購買的商品集合.本文介紹一種成為關(guān)聯(lián)分析(association a ...
Activity啟動模式圖文詳解
轉(zhuǎn)載自:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0520/2897.html? 英文原文:Understand Android A ...
c#簡單數(shù)組
int[,] a=new int[,]{{1,2},{3,4},{5,6}};//二維數(shù)組 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數(shù)
1.獲取cpu核心數(shù):Runtime.getRuntime().availableProcessors();創(chuàng)建線程池:Executors.newFixedThreadPool(nThreads);/ ...
Asp.Net MVC5入門學(xué)習(xí)系列②
原文:Asp.Net MVC5入門學(xué)習(xí)系列② 添加一個Controller(控制器) 因?yàn)槲覀冇玫氖茿sp.Net MVC,MVC最終還是一套框架,所以我們還是需要遵循它才能玩下去,或者說是更好的利用 ...
【.NET Core項(xiàng)目實(shí)戰(zhàn)-統(tǒng)一認(rèn)證平臺】第八章 授權(quán)篇-IdentityServer4源碼分析
[.NET Core項(xiàng)目實(shí)戰(zhàn)-統(tǒng)一認(rèn)證平臺]開篇及目錄索引 上篇文章我介紹了如何在網(wǎng)關(guān)上實(shí)現(xiàn)客戶端自定義限流功能,基本完成了關(guān)于網(wǎng)關(guān)的一些自定義擴(kuò)展需求,后面幾篇將介紹基于IdentityServer ...
總結(jié)
以上是生活随笔為你收集整理的java中process方法用处_Java中ProcessBuilder应用实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬创业基础笔记]第七张创业团队测试9
- 下一篇: [云炬创业基础笔记]第九章企业的法律形态