關於捕獲stdout並將其存儲到字符串中有很多問題,但大多數stdout都是由用戶生成或由直接java函數輸出的東西。在我的情況下,從我的java程序,我啓動了一個腳本,打印一系列文件路徑到標準輸出。它是一個使用find
命令返回文件路徑的腳本。我想捕獲這些文件路徑並將它們存儲到我的Java代碼中的一個字符串中,以後我可以在java程序的另一個函數中使用它。從腳本中捕獲stdout並存儲在java字符串中
我的代碼:
launchOnCommandLine("./getFilepaths.sh");
這會吐出了一系列的文件路徑到控制檯窗口,我要捕捉到這些,並存儲爲一個字符串。
有很多關於ByteArrayOutputStream
的例子,但我不太明白我如何在我的上下文中使用它。
你也許可以將它們放在一個文件中並將其用作輸入? – Zavior