Javaでのファイルの読み取り方法と例


  1. BufferedReaderを使用して一行ずつファイルを読み取る方法:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReadingExample {
    public static void main(String[] args) {
        String filePath = "ファイルのパス"; // 読み取るファイルのパスを指定してください
        try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
            String line;
            while ((line = reader.readLine()) != null) {
                // ここで各行の処理を行います
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. Filesクラスを使用してファイルを読み取る方法:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
public class FileReadingExample {
    public static void main(String[] args) {
        String filePath = "ファイルのパス"; // 読み取るファイルのパスを指定してください
        Path path = Paths.get(filePath);
        try {
            List<String> lines = Files.readAllLines(path);
            for (String line : lines) {
                // ここで各行の処理を行います
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. Scannerを使用してファイルを読み取る方法:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class FileReadingExample {
    public static void main(String[] args) {
        String filePath = "ファイルのパス"; // 読み取るファイルのパスを指定してください
        try {
            File file = new File(filePath);
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                // ここで各行の処理を行います
                System.out.println(line);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

上記のコード例では、ファイルのパスを適切に指定し、ファイルを読み取る処理を行っています。各行の処理の部分には、実際の要件に応じて必要な処理を追加してください。

これらの方法を使用することで、Javaでファイルを効率的に読み取ることができます。