我正在尝试从EditText保存文本,我让它工作,但我不认为我正确地做到了。当我在我的应用程序中重新打开它时,它很好,但是当我从设备中取出它并在Windows记事本中打开它时,我会丢失换行符。
...
try {
BufferedWriter buf = new BufferedWriter(new FileWriter(file, true));
buf.append(cv.getText().toString());
buf.close();
} catch(IOException e) {
e.printStackTrace();
}
保存大型EditText文本的正确方法是什么?
答案 0 :(得分:5)
你做的是正确的 - 问题是记事本不理解Unix line termination惯例。
在写字板中打开文件,您将看到它应该正确显示。
答案 1 :(得分:2)
尝试使用buf.append(cv.getText().toString().replace("\n", "\r\n");
使Windows程序中的换行符可读。