printwriter的flush()方法不起作用

时间:2015-09-26 02:50:39

标签: java

我正在尝试写入另一个进程可以读取的文件。我正在使用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);
            }
    }

}

1 个答案:

答案 0 :(得分:3)

两个问题。

  1. 检查while(true)循环,或者它不会结束。

  2. 关闭()您的句柄,否则它不会释放资源。