【问题标题】:FileWriter writing into fileFileWriter写入文件
【发布时间】:2014-03-13 21:51:58
【问题描述】:

如何使用FileWriter 实际写入文件,然后在记事本上打开并查看我写的内容?这是我迄今为止尝试过的:

package Experimental;

import java.io.*;

public class IO {

    public static void main (String args[]) {

       File f = new File("testFile.txt");

       //Outputting into a file
       try {

          PrintWriter filePrint = new PrintWriter(
             new BufferedWriter(new FileWriter(f,true))
          );
          filePrint.println("testing, testing, printing into a file (apparently)");
       } catch (IOException e) {
          System.out.println(e.getMessage());
       }
   }
}

【问题讨论】:

  • 请改进您的格式
  • 如果在记事本中打开文件会怎样?它会打开吗?
  • 代码有什么问题?你有什么异常吗?
  • 感谢您编辑代码@Aurélien Thieriot,另一行的左大括号真的困扰着我!
  • 你用谷歌搜索过吗?

标签: java java-io filewriter


【解决方案1】:

写完后别忘了close你的FileWriter

【讨论】:

  • 我觉得flush也很重要。
  • 调用close 会自动刷新流。
【解决方案2】:

您应该像这样刷新关闭PrintWriter

File file = new File("testFile.txt");
PrintWriter filePrint = new PrintWriter(new BufferedWriter(new FileWriter(file, true)));

try 
{
  try 
  {
    filePrint.println("testing, testing, printing into a file (apparently)");
    filePrint.flush();
  } 
  finally
  {
    filePrint.close();
  }
}
catch (IOException e) 
{
  e.printStackTrace();
}

【讨论】:

  • 有什么特殊的原因为什么要在那里尝试?
  • @Betlista 的close 方法可以抛出IOException
猜你喜欢
  • 2020-09-29
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 2011-03-01
  • 1970-01-01
  • 2015-11-24
  • 2017-03-19
相关资源
最近更新 更多