Java でテキストファイルを読む
-
Java で
Scanner
クラスを使用してファイルを読み取る -
Java で
BufferedReader
クラスを使用してファイルを読み取る -
Java で
FileReader
クラスを使用してファイルを読み取る
ほとんどすべてのアプリケーションで、テキストの読み取りと書き込みを扱っているため、実際にテキストについて学ぶことが不可欠です。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 を返し、指定された名前で空のファイルを作成します。