java文本文件新行

时间:2015-02-11 01:48:55

标签: java string parsing line

我正在尝试捕获信息,然后将其解析为txt文件。

我尝试使用\n创建一个新行,但程序似乎将字符串附加到同一行。

try {

    FileWriter mother = new FileWriter(file, true);
    mother.write(newsHeadline.attr("title") + '\n');
    mother.close();
} catch(IOException e) {    
}       

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

使用System.lineSeparator()可能会帮助您

mother.write(newsHeadline.attr("title") + System.lineSeparator());

答案 1 :(得分:0)

如果您使用的是Java 7/8:

try (PrintWriter out = new PrintWriter(new FileWriter(file, true), true)) {
    out.println(newsHeadline.attr("title"));
}

答案 2 :(得分:0)

获取行分隔符的official方式如下:

String newline = System.getProperty("line.separator");

所以我会用:

myPrintWriter.print("Something." + newline);

使用系统属性的优点是,无论运行什么平台,它都会生成字,因为属性会根据平台而改变。 (Windows / Unix)