【頻出】JavaのintとIntegerの違いを解説
勉強ちゃん
いろいろ勉強
Javaの実務・学習で必須の「ファイル操作」について、よく使う書き方をまとめました。
読み込みと書き込みの基本を、BufferedReader
/ BufferedWriter
を中心に紹介します。
Javaでファイルを扱う際、以下のクラスがよく使われます:
クラス名 | 主な用途 |
---|---|
File | ファイル情報の取得 |
FileReader / FileWriter | 文字ファイルの入出力(低レベル) |
BufferedReader / BufferedWriter | 高速な読み書き(推奨) |
Files (Java 7以降) | よりモダンな一括読み書き |
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
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()
で改行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 | 改行や追記がしやすい |
一括処理 | Files | Java 7以降、簡潔でモダンな記述 |