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();
}
}
}
}
注意:
上記のコードには、特にコードの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();
}
}
}
