0Pricing
Java Academy · レッスン

テキストファイルの読み書き

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. java.nio.fileのPathとFiles
  2. テキストファイルの読み書き
  3. バッファ付きストリーム
← Java Academyに戻る