0

我将文本文件存储在 assets 文件夹中,我的要求是在 textview 中逐点显示内容。如果存储在 assets 文件夹中的文本文件中没有空间,我可以访问内容。如果我将空间放在文本中文件然后我无法在空格后获取内容。如何实现这一点意味着逐点显示内容。例如我的文本文件如下

a)美洲)非洲)印度

我想要输出为

a) 美国

b) 非洲

c) 印度

Here is my code to access the text file from assest folder which I am getting.

InputStream in = this.getAssets().open("detailtext.txt");
            BufferedReader reader = new BufferedReader(new InputStreamReader(in));
            line = reader.readLine();
4

2 回答 2

7

由于您需要阅读多行,因此需要循环,直到到达 EOF。尝试这样的事情: -

StringBuffer sb = new StringBuffer(0);
InputStream in = this.getAssets().open("detailtext.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = null;
while((line = reader.readLine()) != null){
    sb.append(line);
    sb.append("\n");
}
String wholeText = sb.toString();
于 2013-02-28T05:11:49.520 回答
1

您只读取一行,您需要使用 while 循环并继续读取每一行直到文件末尾

InputStream in = this.getAssets().open("detailtext.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
while((line = reader.readLine()) != null){
    // do whatever with line
}
于 2013-02-28T05:01:25.380 回答