テキスト ファイルの内容を Java で画面に出力する

Muhammad Zeeshan 2023年10月12日
  1. Java のスキャナークラス
  2. Java の BufferedReader クラス
  3. Java のFileReaderクラス
テキスト ファイルの内容を Java で画面に出力する

この記事では、Java を使用してテキスト ファイルの内容を画面に出力する方法を示します。 Java では、テキスト ファイルを読み取る方法がいくつかあります。

多数のアプリケーションを操作する場合に必要です。 FileReaderBufferedReader、またはScannerを使用して、Javaでプレーンテキストファイルを読み取ることができます。

たとえば、すべてのユーティリティには特別な機能があります。 BufferedReader を使用すると、高速読み取りのためにデータがバッファリングされ、Scanner で解析が行われます。

Java のスキャナークラス

Scanner は、正規表現を使用してプリミティブ型と文字列を解析します。 Scanner は、デフォルトで空白に一致する区切り文字パターンを使用して、その入力をトークンに分割します。

作成されたトークンは、後述の手順を使用して他の値に変換できます。 Scanner クラスは、以下の例で示されています。

Scanner クラスを使用するために、ライブラリをインポートしました。

import java.io.File;
import java.util.Scanner;
import java.io.File;
import java.util.Scanner;
public class Main {
  public static void main(String[] args) throws Exception {
    File testfile = new File("C:\\Users\\shanii\\Desktop\\read.txt");
    Scanner scnr = new Scanner(testfile);

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

Java の BufferedReader クラス

このアプローチでは、文字列を使用してテキストを読み取ります。 文字、配列、および行をバッファリングして、読み取りを高速化します。

バッファ サイズは変更可能であるか、デフォルトで使用されるように設定されています。 ほとんどの場合、デフォルト設定は基本的なものです。

通常、Reader へのすべての読み取り要求の後に、基になる文字またはバイト ストリームへの読み取り要求が続きます。 結果として、以下に示すように、FileReadersInputStreamReaders など、read() 操作がコストがかかる可能性のある Reader を介して BufferedReader をラップすることをお勧めします。

BufferedReader br = new BufferedReader(Reader br, int size);

理解を助けるための例として BufferedReader を見てみましょう。

  1. まず、ライブラリ java.io* をインポートする必要があります。
  2. 以下の例では、read.txt が読み取りたいファイルになります。
import java.io.*;

public class Shani {
  public static void main(String[] args) throws Exception {
    File testfile = new File("C:\\Users\\shanii\\Desktop\\read.txt");
    BufferedReader br = new BufferedReader(new FileReader(testfile));
    String z;
    while ((z = br.readLine()) != null) System.out.println(z);
  }
}

Java のFileReaderクラス

このクラスにより、文字ファイルを簡単に読み取ることができます。 このクラスのコンストラクタは、デフォルトの文字エンコーディングとバイト バッファ サイズが適切であると想定します。

このクラスで指定するコンストラクタは次のとおりです。

  1. FileReader (File ファイル) - 指定された File から新しい FileReader を作成します。
  2. FileReader (FileDescriptor fdt) - 読み取る FileDescriptor を指定して、新しい FileReader を作成します。
  3. FileReader (String fileName) - 指定されたファイル名で新しい FileReader を作成します。

理解を助けるための例として FileReader を見てみましょう。

import java.io.*;

public class Shani {
  // Main driver method
  public static void main(String[] args) throws Exception {
    FileReader frdr = new FileReader("C:\\Users\\shanii\\Desktop\\read.txt");
    int z;
    while ((z = frdr.read()) != -1) System.out.print((char) z);
  }
}
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

関連記事 - Java Print