Dosyaya bir dize yazmak için aşağıdaki işlevi kullanıyorum. Dize yeni satır karakterleriyle biçimlendirilmiştir. ÖrneğinJava: BufferedWriter 'in yeni satır atlaması
, ben ne zaman çıktı dosyasının satır karakterlerini görmek mümkün duyuyorum text = "sometext\nsomemoretext\nlastword";
: Ben not defteri metin açtığınızda
type outputfile.txt
Ancak, ben göremiyorum yeni satırların. Her şey tek bir satırda ortaya çıkıyor.
Bu neden oluyor? Not Defteri'nde doğru şekilde (formatlanmış) görebilmek için metni düzgün yazdığımdan nasıl emin olabilirim. pencere üzerinde
private static void FlushText(String text, File file)
{
Writer writer = null;
try
{
writer = new BufferedWriter(new FileWriter(file));
writer.write(text);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if (writer != null)
{
writer.close();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Oh. Şimdi System.getProperty ("line.separator") kullanıyorum; Yazmadan önce tam dizeyi doldurmak için BufferedWriter.newLine() kullanamazsınız. – devnull
Bu beni kurtardı. Ben Wicket ile çalışıyorum ve BufferedWriter.newLine() yerel olarak çalıştı, ama tomcat üzerinde .. \ r \ n çalıştı ve çekicilik gibi çalıştı .. Teşekkürler! – eaglei22