Files.write():在文本文件中追加新行

时间:2017-01-22 09:48:32

标签: java java-8

我正在使用下面的代码写入文本文件

String content = "I Love Java";
Files.write(Paths.get(gg), (content + "\n").getBytes(UTF_8),StandardOpenOption.CREATE,StandardOpenOption.APPEND);

运行3次后,文本将保存为文本:

I Love JavaI Love JavaI Love Java

但是,我希望文本文件中的文字看起来像:

I Love Java 
I Love Java
I Love Java

请帮忙吗?

1 个答案:

答案 0 :(得分:16)

您应该避免使用依赖于操作系统的特定新行分隔符,例如"\n""\r\n",并且支持使用在运行时应用操作系统分隔符的System.lineSeparator()常量JVM运行。