我正在尝试写入另一个进程可以读取的文件。我正在使用Printwiter写入文件。但只要我不终止程序,它就不会写入文件。我已经将autflush打开,甚至明确地刷新。代码如下 -
import java.io.FileWriter;
import java.io.PrintWriter;
public class ReadFile {
public static void main(String[] args) {
try {
// Create a print writer
FileWriter fw = new FileWriter("D:\\SpringProjects\\RescilienceModel\\natural_resource.txt");
//BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(fw, true);
// Experiment with some methods
while(true)
{
pw.println(99);
pw.flush();
}
} catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
答案 0 :(得分:3)
两个问题。
检查while(true)循环,或者它不会结束。
关闭()您的句柄,否则它不会释放资源。