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

标签 java 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. 

最佳答案

替换这个:

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

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

实际上您的 lines[] 只包含一行,没有发生拆分。试试看。

关于java - 换行符 - 未添加或无法按换行符拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653271/

相关文章:

java - 通过 Java 使用 Rest API 在 Kaa 平台中发送通知

java - java android中的xml解析问题

java - 从 Java Servlet 委派工作负载

android - 在 android 中的 Cursor 中创建排序顺序的最佳方法?

android - 如何在Android模拟器上访问本地主机?

java - 无法同步线程android中的变量

android - 如何更改 pagertitlestrip 的字体

Java For 循环逻辑

java - 使用搜索 Bean 表达查询的优雅方式是什么?

java - 传入java的二维数组