1) 我正在使用 Java 调用 Linux 终端来运行 foo.exe 并将输出保存在一个文件中:
String[] cmd = {"/bin/sh", "-c", "foo >haha.file"};
Runtime.getRuntime().exec(cmd);
2)问题是当我打算稍后在代码中读取haha.file时,它还没有写出来:
File f=new File("haha.file"); // return true
in = new BufferedReader(new FileReader("haha.file"));
reader=in.readLine();
System.out.println(reader);//return null
3)只有在程序完成后才会写入haha.file。我只知道如何刷新“作家”,但不知道如何刷新某事。像这样。如何强制 java 在终端中写入文件?
提前感谢 EE