0
我正在通過我的Java程序運行grep命令。在命令行上運行grep有時會在類型stderr上寫入錯誤:No such file or directory
。我想在我的Java程序中檢測到由於通過程序執行grep命令而發生此錯誤。我怎樣才能實現這個目標?這是我到目前爲止寫的:從java運行grep命令後獲取錯誤
Runtime rt = Runtime.getRuntime();
String[] cmd = {"/bin/sh", "-c", "grep -c 'Search_String' /path/to/file(s)/being/searched"};
Process proc = rt.exec(cmd);
BufferedReader is = new BufferedReader(new
InputStreamReader(proc.getInputStream()));
String line;
while ((line = is.readLine()) != null) {
System.out.println(line);
}
任何原因你不能檢查該文件存在之前,將其傳遞給grep? –
檢查exitValue。 Grep成功返回0。如果它返回一個非零值,你將不得不解析輸出。 – Dakoda
@JoeC我可以檢查,但這會讓我感覺更舒適,當我試圖對很多文件運行命令 –