以下是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
答案 0 :(得分:3)
PrintWriter的println()
方法将为平台添加适当的换行符序列。我所知道的平台没有使用\r
作为序列。只需使用
writer.println();
writer.println(newLine);
或
writer.println();
writer.print(newLine);
如果您不想在添加的行之后使用换行符。