Java でテキストファイルを読む

Mohd Ebad Naqvi 2023年10月12日
  1. Java で Scanner クラスを使用してファイルを読み取る
  2. Java で BufferedReader クラスを使用してファイルを読み取る
  3. Java で FileReader クラスを使用してファイルを読み取る
Java でテキストファイルを読む

ほとんどすべてのアプリケーションで、テキストの読み取りと書き込みを扱っているため、実際にテキストについて学ぶことが不可欠です。Java でプレーンテキストファイルを読み取る方法はいくつかあります。

チュートリアルでは、Java でテキストファイルを読み取る方法を学習します。

Java で Scanner クラスを使用してファイルを読み取る

Scanner クラスは、Java でファイルを読み取ることができます。まず、必要なファイルのパスを表す File オブジェクトが作成されます。Scanner クラスのオブジェクトは、上記の File オブジェクトを渡すことによって作成されます。

hasNext() 関数はファイルに別の行が存在するかどうかをチェックし、nextLine() 関数は指定された行を読み取ります。

以下のコードを参照してください。

import java.io.File;
import java.util.Scanner;
public class ScannerClassDemo {
  public static void main(String[] args) throws Exception {
    File doc = new File("C:\\Drive\\Learn.txt");
    Scanner obj = new Scanner(doc);

    while (obj.hasNextLine()) System.out.println(obj.nextLine());
  }
}

出力:

File Reading Example

指定されたファイルが存在しない場合、FileNotFound 例外がスローされます。

これを行うには、InputStream クラスのオブジェクトを作成し、それを Scanner クラスに渡します。

例えば、

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Scanner;
public class ScannerClassDemo {
  public static void main(String args[]) throws Exception {
    InputStream ins = new FileInputStream("C:\\Drive\\Learn.txt");
    Scanner obj = new Scanner(ins);
    while (obj.hasNextLine()) System.out.println(obj.nextLine());
  }
}

出力:

File Reading Example

この方法を使用する利点は、解析機能を提供することです。

Java で BufferedReader クラスを使用してファイルを読み取る

BufferedReader は、文字ベースの入力ストリームからテキストを読み取ります。バッファリングは、配列、行、文字を効率的に読み取るために行われます。バッファサイズが指定されていない場合は、デフォルトのサイズが使用されます。これは、使用するのに十分な大きさです。これを使用して、Java でファイルを読み取ることができます。

BufferedReader は、データのバッファリングを通じて高速な読み取りを提供します。

次の例では、指定されたパスにあるファイルからテキストを読み取ります。

import java.io.*;
public class ReadingTextusingBufferedReader {
  public static void main(String[] args) throws Exception {
    File doc = new File("C:\\Drive\\Learn.txt");

    BufferedReader obj = new BufferedReader(new FileReader(doc));

    String strng;
    while ((strng = obj.readLine()) != null) System.out.println(strng);
  }
}

出力:

File Reading Example

Java で FileReader クラスを使用してファイルを読み取る

FileReader クラスは、Java でプレーンテキストを読むための便利な方法を提供します。このクラスでは、コンストラクターメソッドはデフォルトのバイトバッファーサイズとデフォルトの文字エンコードを最も適切に使用します。

以下に示すように、これを使用して Java でファイルを読み取ることができます。

import java.io.*;
public class ReadingTextFile {
  public static void main(String args[]) throws IOException {
    File doc = new File("Demo.txt");
    doc.createNewFile();
    FileReader freader = new FileReader(doc);
    char[] i = new char[100];
    freader.read(i);
    for (char j : i) System.out.print(j);
    freader.close();
  }
}

出力:

File Reading Example

createNewFile() 関数は、新しい空のファイルを作成します。関数呼び出しの後、ファイルが存在しない場合は True を返し、指定された名前で空のファイルを作成します。

関連記事 - Java File