在 Java 的 FileWriter 中创建新行

2022-08-31 21:10:45

我编码了以下内容:FileWriter

try {
    FileWriter writer = new FileWriter(new File("file.txt"), false);

    String sizeX = jTextField1.getText();
    String sizeY = jTextField2.getText();
    writer.write(sizeX);
    writer.write(sizeY);

    writer.flush();
    writer.close();
} catch (IOException ex) {}

现在我想插入一个新行,就像你通常这样做一样,但它似乎不起作用。\n

可以做些什么来解决这个问题?

谢谢。


答案 1

如果你想在当前的操作系统(如Windows)中使用新的行字符,你可以通过以下方式获取它们\r\n

  • System.getProperty("line.separator");
  • 自 Java7 起System.lineSeparator()
  • 或者如斯图尔特所提到的,通过以下方式生成它们String.format("%n");

您还可以使用及其方法,该方法将自动在字符串末尾添加与操作系统相关的行分隔符PrintStreamprintln

PrintStream fileStream = new PrintStream(new File("file.txt"));
fileStream.println("your data");
//         ^^^^^^^ will add OS line separator after data 

(BTW也是PrintStream的实例)。System.out


答案 2

尝试System.getProperty( "line.separator" )

   writer.write(System.getProperty( "line.separator" ));

推荐