第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

執(zhí)行命令時如何獲取所有錯誤?

執(zhí)行命令時如何獲取所有錯誤?

守著星空守著你 2022-11-02 16:41:45
我正在開發(fā)一個 java 程序,在程序的某個時刻我需要執(zhí)行一些命令并顯示該命令返回的所有錯誤。但我只能展示第一個。這是我的代碼:String[] comando = {mql,"-c",cmd};File errorsFile = new File("C:\\Users\\Administrator2\\Desktop\\errors.txt");ProcessBuilder pb = new ProcessBuilder(comando);pb.redirectError(errorsFile);Process p = pb.start();p.waitFor();String r = errorsFile.getAbsolutePath();Path ruta = Paths.get(r);Charset charset = Charset.forName("ISO-8859-1");List<String> fileContents = Files.readAllLines(ruta,charset);if (fileContents.size()>0){      int cont = 1;      for(String str : fileContents){              System.out.println("Error"+cont);              System.out.println("\t"+str);              cont++;      }}else{     //other code}在這種情況下,我知道有多個錯誤,所以我希望有多個輸出,但正如您在照片中看到的那樣,我只得到一個。
查看完整描述

2 回答

?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個贊

我認(rèn)為這里的關(guān)鍵可能是 ProcessBuilder 的redirectError(File file)實(shí)際上是redirectError (Redirect.to(file)).

來自 Oracle 的 ProcessBuilder 類文檔:

這是一種方便的方法。調(diào)用redirectError(file) 形式的行為與調(diào)用redirectError (Redirect.to(file)) 完全相同。

我見過的大多數(shù)例子都是使用Redirect.appendTo(File file)而不是Redirect.to(file). 文檔可能會解釋原因。

來自 Oracle 的 ProcessBuilder.Redirect 文檔:

public static ProcessBuilder.Redirect to(File file) 返回重定向以寫入指定文件。如果子進(jìn)程啟動時指定的文件存在,則其之前的內(nèi)容將被丟棄。

public static ProcessBuilder.Redirect appendTo(File file) 返回重定向以附加到指定文件。每個寫操作首先將位置推進(jìn)到文件末尾,然后寫入請求的數(shù)據(jù)。

我會嘗試更換

pb.redirectError(errorsFile)

pb.redirectError(Redirect.appendTo(errorsFile))

看看你是否能得到更多的線路。


查看完整回答
反對 回復(fù) 2022-11-02
?
翻過高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個贊

您是否調(diào)試并檢查了 fileContents 的內(nèi)容?

編輯:對不起,它應(yīng)該是一個評論,但還不能這樣做:(


查看完整回答
反對 回復(fù) 2022-11-02
  • 2 回答
  • 0 關(guān)注
  • 102 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號