保存EditText中的文本

时间:2012-02-21 01:16:32

标签: android android-edittext bufferedwriter

我正在尝试从EditText保存文本,我让它工作,但我不认为我正确地做到了。当我在我的应用程序中重新打开它时,它很好,但是当我从设备中取出它并在Windows记事本中打开它时,我会丢失换行符。

...     
        try {
            BufferedWriter buf = new BufferedWriter(new FileWriter(file, true));
            buf.append(cv.getText().toString());
            buf.close();
        } catch(IOException e) {
            e.printStackTrace();
        }

保存大型EditText文本的正确方法是什么?

2 个答案:

答案 0 :(得分:5)

你做的是正确的 - 问题是记事本不理解Unix line termination惯例。

在写字板中打开文件,您将看到它应该正确显示。

答案 1 :(得分:2)

尝试使用buf.append(cv.getText().toString().replace("\n", "\r\n");使Windows程序中的换行符可读。