日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java中process方法用处_Java中ProcessBuilder应用实例

發布時間:2025/3/15 java 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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应用实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。