テキスト ファイルの内容を 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(FileDescriptorfdt) - 読み取る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