我正在使用PrintWriter将一些字符打印到文件中。但是当我使用Println()打印新行时,新行后的字符不可见。
以下是我的代码段
public void writeData(String data)
{
//PrintWriter csvWriter;
try
{
csvWriter = new PrintWriter(new FileWriter(file,true));
csvWriter.print(data+","+"hello");
//csvWriter.print("\r\n");
csvWriter.println();
csvWriter.print("world");
csvWriter.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
所以在我的档案中只有数据&你好是可见的。但“世界”并不可见。我尝试使用“\ r \ n”打印新行。 “\ n”。但没有任何工作。 有人请帮助我....谢谢!
答案 0 :(得分:1)
试试这个:
csvWriter.println(System.getProperty("line.separator"));
答案 1 :(得分:0)
尝试使用...系统类中的行分隔符
System.get("line.separator")
答案 2 :(得分:0)
您必须刷新数据。
csvWriter.println();
csvWriter.print("world");
//writes data from buffer to stream
csvWriter.flush();
csvWriter.close();
答案 3 :(得分:0)
try {
// open myfilename.txt for writing
OutputStreamWriter out = new OutputStreamWriter(FileOutputStream("myfilename.txt",0));
// write the contents on mySettings to the file
out.write("Hello \n World");
// close the file
out.close();
} catch (java.io.IOException e) {
//do something if an IOException occurs.
}