在写入java中的文本文件时,如何将字符串中的特定文本添加到新行?

时间:2015-04-24 08:51:46

标签: java

我应该用什么来在文本文件中写新行?我每次循环实体时都尝试使用"\n"来执行此操作,但这似乎不起作用。

String entityList="";
for(Entity e:entities){
    entityList+=e.toString()+" "+"X: "+e.getX()+" "+"Y: "+e.getY()+"\n ";
}
PrintWriter saveFile = new PrintWriter(new FileOutputStream("game.txt"));
saveFile.write(entityList);
saveFile.close();

3 个答案:

答案 0 :(得分:1)

也许您应该使用System.getProperty("line.separator")代替\n

答案 1 :(得分:1)

我假设您使用记事本进行验证,但不会将\n显示为新行。

您最好使用System.getProperty("line.separator")System.lineSeparator(),这样可以正确显示新行

答案 2 :(得分:1)

使用System.lineSeparator()在新行中插入文字。