Android:换行后的文本在文件中不可见(PrintWriter)

时间:2012-09-07 05:47:05

标签: java android

我正在使用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”。但没有任何工作。 有人请帮助我....谢谢!

4 个答案:

答案 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.
}