【问题标题】:Writing new line notepad写新行记事本
【发布时间】:2014-06-27 04:50:42
【问题描述】:

在记事本中打印每个元素后,只需尝试移动到新行。一些搜索已经产生了 \r\n 的用法,但这似乎也不起作用。

for(String element : misspelledWords)
                {
                    writer.write(element + "\n");
                }

【问题讨论】:

  • 如果您使用的是 BufferedWriter,那么有一个方法 newLine() 将插入一个新行,请参阅 docs.oracle.com/javase/7/docs/api/java/io/… 您能否提及您正在使用的哪个 writer 类
  • 预期的输出是:word (new line) word2 (newline) word3
  • 当前输出为:wordword2word3
  • 改用System.getProperty("line.separator"),因为它与编译时操作系统无关。
  • 完美!非常感谢 Smutje。

标签: java notepad


【解决方案1】:

试试这个

BufferedWriter writer = new BufferedWriter(new FileWriter("result.txt"));       
    for (String element : misspelledWords) {
        writer.write(element);
        writer.newLine();
    }

在末尾添加行分隔符(如“\n”)应该适用于大多数操作系统,但更安全 你应该使用 System.getProperty("line.separator")

【讨论】:

    【解决方案2】:

    像这样以附加模式打开文件 FileWriter(String fileName, boolean append) 当你想创建一个 FileWrite 类的对象时

    在构造函数中。

     File file = new File("C:\\Users\\Izak\\Documents\\NetBeansProjects\\addNewLinetoTxtFile\\src\\addnewlinetotxtfile\\a.txt");
        try (Writer newLine = new BufferedWriter(new FileWriter(file, true));) {
           newLine.write("New Line!");
           newLine.write(System.getProperty( "line.separator" ));
        } catch (IOException e) {
    
        }
    

    注意:

    "line.separator" 是操作系统用来分隔行的序列 在文本文件中

    来源: http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

    【讨论】:

      猜你喜欢
      • 2012-03-12
      • 1970-01-01
      • 2013-03-08
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 2016-05-07
      • 1970-01-01
      • 2023-02-11
      相关资源
      最近更新 更多