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

Mohd Ebad Naqvi 2023年1月30日 2021年6月26日
  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