テキストファイルの読み書き
FilesとBufferedReader/BufferedWriterを使って、テキストファイルを読み書きする方法を学びます。
「テキストファイルの読み書き」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。
導入
テキストの読み書きはよく行う処理です。Javaでは、これらの処理にFiles、BufferedReader、BufferedWriterを使用できます。
Files.readAllLines
Files.readAllLines()はすべての行をList<String>に読み込みます。小さなファイルには適していますが、非常に大きなファイルには向きません。
コード: readAllLines
このコードはexample.txtのすべての行を出力します。ファイルサイズが扱いやすい場合にのみ使用してください。
public class Main {
public static void main(String[] args) throws java.io.IOException {
java.nio.file.Path p = java.nio.file.Paths.get("example.txt");
java.util.List<String> lines = java.nio.file.Files.readAllLines(p);
for (String line : lines) {
System.out.println(line);
}
}
}
BufferedReaderの導入
BufferedReaderは、1行ずつ読み込む処理に適しています。ファイル全体を一度に読み込まずに済みます。
コード: BufferedReader
このコードは、try-with-resources内のBufferedReaderを使ってファイルを1行ずつ読み込みます。
public class Main {
public static void main(String[] args) {
java.nio.file.Path p = java.nio.file.Paths.get("example.txt");
try (java.io.BufferedReader br = java.nio.file.Files.newBufferedReader(p)) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (java.io.IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
コード: BufferedWriter
BufferedWriterは、write()やnewLine()などのメソッドを使って効率的にテキストを書き込みます。
public class Main {
public static void main(String[] args) {
java.nio.file.Path p = java.nio.file.Paths.get("output.txt");
try (java.io.BufferedWriter bw = java.nio.file.Files.newBufferedWriter(p)) {
bw.write("Hello");
bw.newLine();
bw.write("World");
} catch (java.io.IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
BufferedReaderの確認
クイックチェック:効率的な1行ずつの読み込みによく使われるクラスはどれですか。
まとめ
まとめ:Files.readAllLinesは簡単に使え、BufferedReaderは大きなファイルを1行ずつ処理し、BufferedWriterはテキストを簡単に書き込めます。
よくある質問
「テキストファイルの読み書き」レッスンは無料ですか?
はい。「テキストファイルの読み書き」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。
「テキストファイルの読み書き」で何を学びますか?
FilesとBufferedReader/BufferedWriterを使って、テキストファイルを読み書きする方法を学びます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Java Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「テキストファイルの読み書き」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このJava Academyレッスンでコードを書いて実行できますか?
はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- java.nio.fileのPathとFiles
- テキストファイルの読み書き
- バッファ付きストリーム