0

HTMLをテキストファイルとして読み取る必要があり、SOスレッドで説明されているように2つの異なるメソッドを実装しました。両方のメソッドでdocument.write(string)を使用して本文のコンテンツだけを残してHTMLをクリーンアップしますが、Bufferedreader.readLine()(ループ内にstringBuilderを追加)を使用した場合にのみ機能します。実際、LogcatウィンドウでstringBuilder.toString()を出力すると、BufferedReader.readLine()を使用すると、StringBuilderがLogcatウィンドウの1行に表示され、InputStreamReader.read(charArray、0、 (int)numBytes)複数行で表示されます(実際のデバイスを使用しています)。たぶん、これは関連していて、どちらが問題であるかを示唆している可能性があります。私の質問は、read(charArray、0、(int)numBytes)によって読み取られたchar配列を、readLine()ループに追加されたstringBuilderと同じになるようにクリーンアップまたは処理するにはどうすればよいですか?

4

1 に答える 1

0

このBufferedReader.readLine()メソッドは、行の終わりまで読み取り 、改行文字を除いた値を返します。したがって、それをStringBufferすべてに追加すると、すべてが1行に追加されます。ただし、の場合はInputStreamReader.read改行文字も含まれるため、文字列は複数行で表示されます。

動作を類似させるには、を使用している間は改行文字をスキップする必要がありますInputStreamReader.read

于 2012-04-27T09:14:44.160 に答える