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;
            }