テキスト ファイルの内容を Java で画面に出力する
この記事では、Java を使用してテキスト ファイルの内容を画面に出力する方法を示します。 Java では、テキスト ファイルを読み取る方法がいくつかあります。
多数のアプリケーションを操作する場合に必要です。 FileReader
、BufferedReader
、または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
へのすべての読み取り要求の後に、基になる文字またはバイト ストリームへの読み取り要求が続きます。 結果として、以下に示すように、FileReaders
や InputStreamReaders
など、read()
操作がコストがかかる可能性のある Reader
を介して BufferedReader
をラップすることをお勧めします。
BufferedReader br = new BufferedReader(Reader br, int size);
理解を助けるための例として BufferedReader
を見てみましょう。
- まず、ライブラリ
java.io*
をインポートする必要があります。 - 以下の例では、
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
クラス
このクラスにより、文字ファイルを簡単に読み取ることができます。 このクラスのコンストラクタは、デフォルトの文字エンコーディングとバイト バッファ サイズが適切であると想定します。
このクラスで指定するコンストラクタは次のとおりです。
FileReader
(File
ファイル) - 指定されたFile
から新しいFileReader
を作成します。FileReader
(FileDescriptor
fdt) - 読み取るFileDescriptor
を指定して、新しいFileReader
を作成します。FileReader
(StringfileName
) - 指定されたファイル名で新しい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);
}
}
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