1

我正在使用 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();
            }
        }

所以在我的文件中只有 data & hello 是可见的。但“世界”是不可见的。我尝试使用“\r\n”和“\n”打印新行。但没有任何工作。有人请帮助我....谢谢!

4

4 回答 4

1

试试这个:

csvWriter.println(System.getProperty("line.separator"));
于 2012-09-07T05:48:42.323 回答
0

尝试使用系统类中的...行分隔符

System.get("line.separator")
于 2012-09-07T05:50:39.387 回答
0

您必须刷新数据。

csvWriter.println();
csvWriter.print("world");

//writes data from buffer to stream
csvWriter.flush();

csvWriter.close(); 
于 2012-09-07T06:04:58.000 回答
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.
}
于 2012-09-07T06:39:00.237 回答