Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 换行符-未添加或无法按换行符拆分_Java_Android - Fatal编程技术网

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");