我正在编写一个应用程序,我从我的资源文件夹中的文本文件中读取。
让我们说我的文本文件是这样的。
1.Hello
2.
3.world
4.again
我正在使用BufferedReader逐行读取它(我只想要三个)。
BufferedReader reader = new BufferedReader(
new InputStreamReader(result.getContext().getAssets().open("file.txt")));
string text;
for (int x=0;x<3; x++) {
text += reader.readLine();
}
输出变为&#34; helloworld&#34;。我如何让它看起来像:
hello
world
我虽然BufferedReader包含来自文本文件的空行:S。
我尝试用for循环中的if语句手动创建我想要的换行符,比如
for (int x=0;x<4; x++) {
String s = reader.readLine();
if(s.equals("")){
text+="\n";
}else {
text += s;
}
答案 0 :(得分:0)
从Java文档BufferedReader#readLine()
返回:
包含行内容的字符串,不包括任何行终止字符;如果已到达流的末尾,则为null
请参阅BufferedReader。
您必须通过检查空字符串来手动在for循环中添加换行符。