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();
  }
 }
}