Java BufferedReader:例を使用して Java でファイルを読み取る方法
Java でファイルを読み取る方法
Java には、ファイルから読み取るためのメカニズムがいくつか用意されています。このために提供されている最も便利なパッケージは、java.io.Reader です。このクラスには、パッケージ java.io.BufferedReader の下にクラス Java BufferedReader が含まれています
Java の BufferedReader とは?
BufferedReader 文字、配列、または行をシームレスに読み取る文字をバッファリングすることにより、入力ストリーム (ファイルなど) からテキストを読み取る Java クラスです。一般に、Reader で作成された各読み取り要求により、対応する読み取り要求が基になる文字またはバイト ストリームで作成されます。
したがって、java FileReaders や InputStreamReaders など、read() 操作にコストがかかる可能性のある Reader を Java で BufferedReader でラップすることをお勧めします。一般的な使用法では、次のように Java でファイル パスを BufferedReader に渡します。
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 BufferedReader の例です:
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 の例:
以下は BufferedReader クラスを使用した Java Read Files の例です
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(); } } }
Java
- Java BufferedReader クラス
- Java ファイル クラス
- Java Hello World:サンプルを使用して初めての Java プログラムを作成する方法
- 例を使用した Java OOP でのカプセル化
- Java の String Length() メソッド:例で見つける方法
- Java String charAt() メソッドと例
- Java String compareTo() メソッド:例での使用方法
- Java String contains() メソッド |部分文字列を例でチェック
- 例を使用したJava文字列のendsWith()メソッド
- プログラム例を使用した Java の挿入ソート アルゴリズム
- 例を使用したJavaプログラムでの選択ソート