1

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

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

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

4

2 回答 2

5

你做对了——问题是记事本不理解Unix 行终止约定。

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

于 2012-02-21T01:24:05.323 回答
2

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

于 2012-02-21T01:29:39.950 回答