Tôi đang sử dụng hàm sau để viết chuỗi vào Tệp. Chuỗi được định dạng bằng ký tự dòng mới.Java: BufferedWriter bỏ qua dòng mới
Ví dụ, text = "sometext\nsomemoretext\nlastword";
tôi có thể nhìn thấy các nhân vật xuống dòng của tập tin đầu ra khi tôi làm:
type outputfile.txt
Tuy nhiên, khi tôi mở văn bản trong notepad Tôi không thể nhìn thấy dòng mới. Mọi thứ xuất hiện trong một dòng.
Tại sao điều này xảy ra. Làm cách nào để đảm bảo rằng tôi viết văn bản đúng cách để có thể thấy chính xác (được định dạng) trong notepad.
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. Bây giờ tôi đang sử dụng System.getProperty ("line.separator"); Không thể sử dụng BufferedWriter.newLine() vì tôi cần điền chuỗi hoàn chỉnh trước khi viết. – devnull
Điều này đã lưu tôi. Tôi đang làm việc với Wicket, và BufferedWriter.newLine() làm việc tại địa phương, nhưng không phải trên tomcat .. Tôi đã thử \ r \ n và nó làm việc như một nét duyên dáng .. Cảm ơn! – eaglei22