从文本文件中读取,会跳过空行

时间:2014-12-06 01:16:54

标签: android text-files bufferedreader

我正在编写一个应用程序,我从我的资源文件夹中的文本文件中读取。

让我们说我的文本文件是这样的。

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

1 个答案:

答案 0 :(得分:0)

从Java文档BufferedReader#readLine()返回:

  

包含行内容的字符串,不包括任何行终止字符;如果已到达流的末尾,则为null

请参阅BufferedReader

您必须通过检查空字符串来手动在for循环中添加换行符。