TECH I.S.

Java ファイルの読み取り


ファイルを読み込む

前の章では、ファイルを作成して書き込む方法を学びました。

次の例では、Scannerクラスを呼び出して、前の章で作成したテキストファイルの内容を読み取ります。

import java.io.File; // Import the File class import java.io.FileNotFoundException; // Import this class to handle errors import java.util.Scanner; // Import the Scanner class to read text files public class ReadFile { public static void main(String[] args) { try { File myObj = new File("filename.txt"); Scanner myReader = new Scanner(myObj); while (myReader.hasNextLine()) { String data = myReader.nextLine(); System.out.println(data); } myReader.close(); } catch (FileNotFoundException e) { System.out.println("An error occurred."); e.printStackTrace(); } } }

出力は次のようになります。

Files in Java might be tricky, but it is fun enough!


ファイル情報の取得

ファイルに関する詳細情報を取得するには、次のFileメソッドのいずれかを使用します。

import java.io.File; // Import the File class public class GetFileInfo { public static void main(String[] args) { File myObj = new File("filename.txt"); if (myObj.exists()) { System.out.println("File name: " + myObj.getName()); System.out.println("Absolute path: " + myObj.getAbsolutePath()); System.out.println("Writeable: " + myObj.canWrite()); System.out.println("Readable " + myObj.canRead()); System.out.println("File size in bytes " + myObj.length()); } else { System.out.println("The file does not exist."); } } }

出力は次のようになります。

`File name: filename.txt Absolute path: C:\Users\MyName\filename.txt Writeable: true Readable: true File size in bytes: 0`

注:Java APIには、Javaでファイルを読み書きするために使用できるクラスが多数あります。FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStreamなど。どちらを使用するかは、使用しているJavaのバージョンと、バイトまたは文字を読み取る必要があるかどうか、およびファイル/行のサイズなどによって異なります。

ヒント:ファイルを削除するには、 Java ファイルの削除の章を参照して下さい。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細