Android 从文本文件读取时,将跳过空行
我正在编写一个应用程序,从我的资产文件夹中的文本文件中读取数据 假设我的文本文件如下所示Android 从文本文件读取时,将跳过空行,android,text-files,bufferedreader,Android,Text Files,Bufferedreader,我正在编写一个应用程序,从我的资产文件夹中的文本文件中读取数据 假设我的文本文件如下所示 1.Hello 2. 3.world 4.again 我使用BufferedReader逐行读取它(我只想先读取三个) 我认为BufferedReader包含文本文件中的空行:S 我试图在for循环中使用if语句手动创建我想要的换行符,如 for (int x=0;x<4; x++) { String s = reader.readLine();
1.Hello
2.
3.world
4.again
我使用BufferedReader逐行读取它(我只想先读取三个)
我认为BufferedReader包含文本文件中的空行:S
我试图在for循环中使用if语句手动创建我想要的换行符,如
for (int x=0;x<4; x++) {
String s = reader.readLine();
if(s.equals("")){
text+="\n";
}else {
text += s;
}
for(int x=0;x来自Java文档BufferedReader#readLine()
返回:
包含行内容的字符串,不包括任何行终止字符,如果已到达流的结尾,则为null
看
您必须按照检查空字符串的建议,在for循环中手动添加新行字符。问题是,我试图找到一种方法来知道是否读取了空行,但似乎无法尝试。这两种方法都不起作用>reader.readLine().isEmpty()//或>.equals(“”)(null)(“\n”)。也许有更好的方法来完成我想做的事情吗?我的文本文件有50多行,格式像一本书,这意味着它有分隔段落的换行符。但是当我在文本视图中显示时,这些换行符不在那里。如果你看起来没有看到空字符串,则该行不是空的,或者你没有测试r正确输入空字符串。if(reader.readLine().equals(“”)
必须工作。
hello
world
for (int x=0;x<4; x++) {
String s = reader.readLine();
if(s.equals("")){
text+="\n";
}else {
text += s;
}