循环和文件输出中的Java进程

tna*_*ser 2 java file

如果我有一个循环并且在其中有一个进程然后在循环结束关闭文件之后输出到文件.该程序已运行一段时间,但由于循环后关闭文件,当我打开输出文件时没有输出.有没有办法可以看到输出,或者我可以停止程序并让它将已处理的内容写入输出文件?

for ( int i =0 ; i < 1000 ; i +++)
{

// do some calculations 

fileoutput.write(...);
}
fileoutput.close();
Run Code Online (Sandbox Code Playgroud)

NPE*_*NPE 6

如果程序正在产生一些输出,但正在缓冲它,那么就无法从外部刺激它来冲洗缓冲区.

最好的办法是修改要调用的循环fileoutput.flush(),然后重新运行:

for ( int i =0 ; i < 1000 ; i +++)
{
  ...
  fileoutput.write(...);
  fileoutput.flush();
}
fileoutput.close();
Run Code Online (Sandbox Code Playgroud)

这样,您就可以看到数据在写入时出现在文件中.