【问题标题】:Writing data in file using FIlewriter使用 FIlewriter 在文件中写入数据
【发布时间】:2015-11-24 11:19:36
【问题描述】:

我正在制作一个使用FileWriter 将数据放入文件的简单程序。

但是我遇到了一个问题。我的代码正在创建文件,但没有将数据放入文件中。

import java.io.*;

class Temp
{
    public static void main(String args[])throws Exception
    {
        FileWriter fw=new FileWriter("ma.txt");
        BufferedWriter bw=new BufferedWriter(fw);
        String str="dslkm dsk";
        bw.write(str);
    }
}

为什么会这样?

【问题讨论】:

    标签: java io filewriter


    【解决方案1】:

    您需要刷新并关闭写入器。

    bw.flush();
    bw.close();
    

    即使只是关闭 writer 也足够了,因为它会在关闭前自动刷新。

    【讨论】:

      【解决方案2】:

      你的代码应该是:

          public static void main(String args[])throws Exception
          {
              FileWriter fw=new FileWriter("ma.txt");
              BufferedWriter bw=new BufferedWriter(fw);
              String str="dslkm dsk";
              bw.write(str);
              bw.flush();
              bw.close();
          }
      

      【讨论】:

      • 哦,刚才看到了两个回复。我有点晚了,没有刷新问题。
      【解决方案3】:

      文件写入器总是需要关闭或刷新。否则无法保证将bytes/characters写入文件中。最好将fileWritertry-catch-finally块一起使用-

      try {
             FileWriter fw=new FileWriter("ma.txt");
             BufferedWriter bw=new BufferedWriter(fw);
             String str="dslkm dsk";
             bw.write(str);
      
          } catch (IOException ex){
             System.err.println("Couldn't log this: "+s);
          }finally{
             bw.close();
          }
      

      【讨论】:

        猜你喜欢
        • 2014-03-13
        • 1970-01-01
        • 2020-09-29
        • 2011-03-01
        • 2020-07-15
        • 2016-01-30
        • 1970-01-01
        • 2017-03-19
        • 1970-01-01
        相关资源
        最近更新 更多