【问题标题】:Writing to A Text File-Writing To Next Line写入文本文件-写入下一行
【发布时间】:2013-10-18 13:35:23
【问题描述】:

我正在附加到一个文本文件,但它不会写入下一行,它会一直写在同一行。我试过.println()PrintWriter.write("\r\n"); 我不知道还能做什么。 (Windows 系统)任何帮助将不胜感激,

PrintWriter fOut;
try 
{
    fOut = new PrintWriter(new FileWriter("file_name.txt",true));
    fOut.append("text\n");
    fOut.close();

} 
catch (IOException ex) {
    Logger.getLogger(ScorePredictorFrame.class.getName()).log(Level.SEVERE, null, ex);
}

【问题讨论】:

  • 你用什么来查看文件?

标签: java append filewriter printwriter


【解决方案1】:

假设 file_name.txt 已经存在,并且你想写到下一行,我会这样做:

fOut.append("\r\ntext");

【讨论】:

    【解决方案2】:

    什么是 fOut.append("text\n"); 中的“文本”

    如果你正在做类似 String text = "";那么你需要这样做 fOut.append(text + "\n");否则你的做法是正确的。

    【讨论】:

      【解决方案3】:
      try 
      {
      fOut = new PrintWriter(new FileWriter("file_name.txt",true));
      fOut.println("text");
      fOut.close();
      
      }
      

      上面的代码应该可以工作,因为根据方法的 Java 文档,它确实输入了行分隔符

      通过写入行分隔符字符串来终止当前行。行分隔符字符串由系统属性 line.separator 定义,不一定是单个换行符('\n')。

      您可以使用以下命令检查 line.separator 属性

      final String lineSeparator = System.getProperty ( "line.separator" );
      

      【讨论】:

        猜你喜欢
        • 2014-05-07
        • 2011-11-09
        • 2015-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多