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 が書き込まれます。「Writers」をフラッシュする方法しか知りませんが、sth をフラッシュする方法はわかりません。このような。Javaにターミナルでファイルを強制的に書き込むにはどうすればよいですか?
よろしくお願いします。