Java BufferedReader: ファイルの読み取り方法 Java 例を挙げて
ファイルの読み込み方法 Java?
Java ファイルから読み取るためのいくつかのメカニズムを提供します。このために提供される最も便利なパッケージはjava.io.Readerです。このクラスにはクラスが含まれています Java BufferedReader パッケージ java.io の下にあります。Bufferエドリーダー
何ですか BufferedReaderの Java?
Bufferエドリーダー Java 文字、配列、または行をシームレスに読み取る文字をバッファリングすることで、入力ストリーム (ファイルなど) からテキストを読み取るクラスです。一般に、Reader で行われた各読み取り要求により、基になる文字またはバイト ストリームで対応する読み取り要求が作成されます。
したがって、ラップすることをお勧めします BufferedReaderの Java java FileReadersやInputStreamReadersなど、read()操作にコストがかかる可能性のあるReaderの周囲に。典型的な使用法は、ファイルパスを渡すことです。 BufferedReaderの Java 次のように:
objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt")); //Assuming you have a text file in D drive
これにより、基本的にファイルが objReader にロードされます。次に、ファイルの内容を繰り返し処理して、それを印刷する必要があります。
この whileループ 以下のコードでは、ファイルの終わりに達するまでファイルを読み取ります。
while ((strCurrentLine = objReader.readLine()) != null) { System.out.println(strCurrentLine); }
strCurrentLineは現在の行を読み取り、 Java readLine 関数 objReader.readLine() は文字列を返します。したがって、ループは null でなくなるまで反復されます。
BufferedReader の例
以下のコードは Java Buffer完全な実装を示す edReader の例:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadFileExample { public static void main(String[] args) { BufferedReader objReader = null; try { String strCurrentLine; objReader = new BufferedReader(new FileReader("D:\\DukesDiary.txt")); while ((strCurrentLine = objReader.readLine()) != null) { System.out.println(strCurrentLine); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (objReader != null) objReader.close(); } catch (IOException ex) { ex.printStackTrace(); } } } }
Note:
上記のコードには、特にコードのfinally ブロックに非常に重要な処理がいくつかあります。
このコードは、 メモリ管理 これは効率的に実行され、objReader.close() メソッドが呼び出されてメモリが解放されます。
BufferedReader JDK7 の例
以下は例です Java ファイルの読み取り BufferedReader クラス
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadFileExample_jdk7 { private static final String FILENAME = "D:\\DukesDiary.txt"; public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) { String strCurrentLine; while ((strCurrentLine = br.readLine()) != null) { System.out.println(strCurrentLine); } } catch (IOException e) { e.printStackTrace(); } } }