我正在开发一个 java 程序,在程序的某个时刻我需要执行一些命令并显示该命令返回的所有错误。但我只能展示第一个。
这是我的代码:
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
}
在这种情况下,我知道有多个错误,所以我希望有多个输出,但正如您在照片中看到的那样,我只得到一个。
慕娘9325324
翻过高山走不出你
相关分类