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
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 に答える
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 に答える