タグ付けされた質問 「bufferedreader」

12
スキャナーとBufferedReader
私の知る限り、Javaのファイルから文字ベースのデータを読み取る最も一般的な2つの方法は、Scannerまたはを使用することBufferedReaderです。またBufferedReader、物理ディスク操作を回避するためにバッファを使用することで効率的にファイルを読み取ることも知っています。 私の質問は: DOESはScanner実行だけでなく、BufferedReader? なぜあなたは選ぶだろうScannerオーバーBufferedReaderまたはその逆?

9
FileReaderとBufferedReaderの両方をclose()する必要がありますか?
FileReaderをラップしたBufferedReaderを使用してローカルファイルを読み取っています。 BufferedReader reader = new BufferedReader(new FileReader(fileName)); // read the file // (error handling snipped) reader.close(); DO Iのに必要としても、またはラッパーのハンドルがあることだろうか?私は人々がこのようなことをするコードを見てきました:close()FileReader FileReader fReader = new FileReader(fileName); BufferedReader bReader = new BufferedReader(fReader); // read the file // (error handling snipped) bReader.close(); fReader.close(); このメソッドはサーブレットから呼び出されます。ハンドルを開いたままにしないようにしたいと思います。

12
入力ストリームからのAndroidの読み取りを効率的に
私が作成しているAndroidアプリケーションのWebサイトへのHTTP getリクエストを作成しています。 DefaultHttpClientを使用し、HttpGetを使用してリクエストを発行しています。エンティティの応答を取得し、これからページのhtmlを取得するためのInputStreamオブジェクトを取得します。 次に、次のようにして返信を循環します。 BufferedReader r = new BufferedReader(new InputStreamReader(inputStream)); String x = ""; x = r.readLine(); String total = ""; while(x!= null){ total += x; x = r.readLine(); } しかし、これはものすごく遅いです。 これは非効率ですか?大きなWebページ(www.cokezone.co.uk)をロードしていないので、ファイルサイズは大きくありません。これを行うより良い方法はありますか? ありがとう アンディ

3
InputStreamをBufferedReaderに変換
AndroidのアセットディレクトリからInputStreamを使用して、テキストファイルを1行ずつ読み込もうとしています。 InputStreamをBufferedReaderに変換して、readLine()を使用できるようにします。 私は次のコードを持っています: InputStream is; is = myContext.getAssets().open ("file.txt"); BufferedReader br = new BufferedReader (is); 3行目は次のエラーをドロップします。 このラインに複数のマーカー コンストラクタBufferedReader(InputStream)は未定義です。 私がC ++でやろうとしているのは次のようなものです: StreamReader file; file = File.OpenText ("file.txt"); line = file.ReadLine(); line = file.ReadLine(); ... 私は何を間違っているのですか、それをどのように行うべきですか?ありがとう!

8
java.io.PrintWriterとjava.io.BufferedWriterの違いは?
以下のコードをご覧ください。 // A.class File file = new File("blah.txt"); FileWriter fileWriter = new FileWriter(file); PrintWriter printWriter = new PrintWriter(fileWriter); // B.class File file = new File("blah.txt"); FileWriter fileWriter = new FileWriter(file); BufferedWriter bWriter = new BufferedWriter(fileWriter); これら2つの方法の違いは何ですか? いつBufferWriterを介してPrintWriterを使用する必要がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.