Java 换行符-未添加或无法按换行符拆分
我在读安卓。所以,这只是为了练习Java 换行符-未添加或无法按换行符拆分,java,android,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 al
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);
尝试了以上所有方法。不为我工作
这就是我将文本写入文件的方式。我是否正在用新行在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");
与
实际上,您的
行[]
只包含一行,不会发生拆分。试试看。您刚才是否尝试过使用split(“\n”)代码>?并检查一次:链接:你能用字符串storedData
更新帖子吗,这样我们就可以看到里面到底是什么了。循环只执行一次。这就是为什么输出在单行中。我会更新代码。你现在就明白了是的,数据不是逐行存储的。这应该是问题所在。要执行Sysout(storedData)
,请验证文件中实际写入的内容。如果有问题,你需要在那里更改。这是android应用程序。我该怎么做?只需输入即可输出类型DisplayActivity的方法Sysout(String)未定义
我试图将其放入textbox.setSet(Sysout(storedData))代码>否,我已要求您在代码中放入System.out.print(storedData)
,这将帮助您获取storedData的内容。您必须检查LogCat中的System.out.print数据
。@PrabhaVathi我同意,这是一个奇怪的问题,但是设置断点并在那里监视怎么样?我在LogCat中找不到任何输出。我尝试了所有冗长、错误、信息。。顺便说一下,如果我这样更改,content=storedData+content+:”代码>和storedData.split(“:”)代码>我得到了完整的数组和循环,效果良好。有什么想法吗?
String lines[] = storedData.split("\\n");
String lines[] = storedData.split("\n");