Java

【保存版】Javaでよく使われるファイルの読み書き方法まとめ

勉強ちゃん

Javaの実務・学習で必須の「ファイル操作」について、よく使う書き方をまとめました。
読み込みと書き込みの基本を、BufferedReader / BufferedWriter を中心に紹介します。


📁 よく使われるファイル操作ライブラリ

Javaでファイルを扱う際、以下のクラスがよく使われます:

クラス名主な用途
Fileファイル情報の取得
FileReader / FileWriter文字ファイルの入出力(低レベル)
BufferedReader / BufferedWriter高速な読み書き(推奨)
Files(Java 7以降)よりモダンな一括読み書き

🧾 ファイルの読み込み(BufferedReader)

import java.io.*;

public class FileReadExample {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("sample.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
//エラー処理はここで記載
}
}
}

✅ 特徴:

  • readLine() で1行ずつ読む
  • try-with-resources で自動クローズ
  • ファイルが存在しないと FileNotFoundException

🖊 ファイルへの書き込み(BufferedWriter)

import java.io.*;

public class FileWriteExample {
public static void main(String[] args) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
writer.write("Hello, world!");
writer.newLine();
writer.write("Javaでファイル書き込み中...");
} catch (IOException e) {
//エラー処理はここで記載
}
}
}

✅ 特徴:

  • write() で文字列書き込み
  • newLine() で改行
  • ファイルがなければ自動作成

🆕 Java 7以降の Files を使ったシンプルな方法

ファイルを一括で読み込む:

import java.nio.file.*;
import java.io.IOException;
import java.util.List;

public class ReadAllLinesExample {
public static void main(String[] args) throws IOException {
List<String> lines = Files.readAllLines(Paths.get("sample.txt"));
for (String line : lines) {
System.out.println(line);
}
}
}

ファイルに一括書き込み:

import java.nio.file.*;
import java.io.IOException;
import java.util.Arrays;

public class WriteAllLinesExample {
public static void main(String[] args) throws IOException {
Path path = Paths.get("output.txt");
Files.write(path, Arrays.asList("行1", "行2", "行3"));
}
}

💡 まとめ

処理クラス特徴
読み込みBufferedReader安全で高速、1行ずつ処理可能
書き込みBufferedWriter改行や追記がしやすい
一括処理FilesJava 7以降、簡潔でモダンな記述
ABOUT ME
自己紹介
自己紹介
職業:Web開発エンジニア
こんにちは!
このブログでは、ITのお仕事で学んだ知識や、 日本での生活で学んだ知識を紹介しています。
お役に立てればうれしいです 😊
記事URLをコピーしました