换行符 - 未添加或无法按换行符拆分

时间:2013-09-06 08:29:06

标签: java android

我在读android。所以,这只是为了练习。

String storedData = readData();
String lines[] = storedData.split("\\n");

int linesLength = lines.length;
        for(int i = 0; i < linesLength; i++) {
            tmp = "it is me " + tmp + lines[i] + "\r\n";//i have assigned all the variables.
        }
textbox.setText(tmp);

所有内容都以单行显示。

String lines[] = storedData.split("\\n"); 
String lines[] = storedData.split("\r\n"); 
String lines[] = storedData.split("\\r?\\n");
String lines[] = storedData.split("\n");

尝试以上所有方法。不适合我。

这就是我将文字写入文件的方式 我是否使用换行符在storedData中编写新内容?那是对的吗? 我假设storedData最后有一个换行符。所以我加入内容并最后添加换行符。

content = storedData + content + "\n";
outputStream = openFileOutput(FILENAME, Context.MODE_PRIVATE);
outputStream.write(content.getBytes());
outputStream.close();

始终以单行显示输出。

textbox.setText(tmp);
it is me test test1 test2

在下面一行,

content = storedData + content + "\n";
//content = a word received from EditText
//storedData = content read from a stored file. 

1 个答案:

答案 0 :(得分:1)

替换这个:

String lines[] = storedData.split("\\n");

String lines[] = storedData.split("\n");

实际上,您的lines[]只包含一行,不会发生分割。试试看。