为什么添加回车到文件java不起作用?

时间:2013-11-30 20:16:51

标签: java file

以下是java中的一个简单代码,它只是将一个新行附加到现有文件中。我的问题是,我希望它为每个新行添加carraige返回。跳过返回的第一行。我甚至试过“\ n”,但它仍然无效。我已经运行了几次代码。

注意:此代码不属于我。我在一个论坛上看到它,并试图使用它。我的项目需要这种类型的文件更新。

try
{
    File filename = new File("testFile.txt");
    PrintWriter writer = new PrintWriter(new FileWriter(filename,true)); 
    String newLine = "new Line";
    writer.println("\r" + newLine);//appends the string to the file
    writer.close();
}
catch(IOException e)
{
    System.err.println("IOException: " + e.getMessage());
}

该文件如下:

Hello worldnew Line
new Line
new Line

但我想要的文件应该是:

Hello world
new Line
new Line
new Line

1 个答案:

答案 0 :(得分:3)

PrintWriter的println()方法将为平台添加适当的换行符序列。我所知道的平台没有使用\r作为序列。只需使用

writer.println();
writer.println(newLine);

writer.println();
writer.print(newLine);

如果您不想在添加的行之后使用换行符。