0

テキストファイルをアセットフォルダに保存していて、テキストビューにコンテンツをポイント単位で表示する必要があります。アセットフォルダに保存されているテキストファイルにスペースがない場合は、コンテンツにアクセスできます。テキストにスペースを入れると、コンテンツにアクセスできます。ファイルの場合、スペースの後にコンテンツを取得できません。これを実現する方法は、コンテンツをポイントごとに表示することを意味します。たとえば、私のテキストファイルは次のとおりです

a)Americab)Africac)インド

として出力したい

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

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 に答える