Javaのファイル操作を理解する

Java の入出力とストリーム

Alex Liu

Software Development Engineer

Alex Liu について

$$

  • コンピュータサイエンス修士

$$

  • ソフトウェア開発で8年の実務経験

$$

  • Javaの実務経験6年

講師のカートンアバター

Java の入出力とストリーム

コース概要

Screenshot 2025-05-20 at 15.47.25.png

                  Javaのファイル操作
                           作成
                            削除
                ディレクトリ管理

Java の入出力とストリーム

コース概要

Screenshot 2025-05-20 at 15.47.18.png

                  Javaのファイル操作        イテレータとストリーム
                           作成                   コレクション処理
                            削除                     データ変換
                ディレクトリ管理

Java の入出力とストリーム

コース概要

Screenshot 2025-05-20 at 15.47.09.png

                  Javaのファイル操作        イテレータとストリーム      独自メソッドなど
                           作成                   コレクション処理               スケーラブルな                             削除                     データ変換                 Javaアプリケーション
                ディレクトリ管理

Java の入出力とストリーム

ファイルの作成

  • File クラスをインポートする

    import java.io.File;
    
  • dataTextFile という File オブジェクトを作成

    File dataTextFile = new File("data.txt");
    
  • 実ファイルを作成するには .createNewFile() を呼ぶ

    boolean result = dataTextFile.createNewFile();
    
  • 作成成功で true、既存なら false を返す
  • どのファイル種別でも可
Java の入出力とストリーム

ファイルの削除

  • 削除対象を参照する exampleFile を作る

    File exampleFile = new File("example.txt");
    
  • .delete() で削除を試みる

    boolean deleted = exampleFile.delete();
    
  • 削除できたら true
  • 権限不足などで失敗なら false
Java の入出力とストリーム

存在確認

  • .exists() は存在すれば true を返す
// ディスク上に既にあるか `.exists()` で確認
if (dataTextFile.exists()) {
    // 存在する場合のメッセージ
    System.out.println("The file already exists.");
} else {
    // なければ作成を試行
    boolean result = dataTextFile.createNewFile();
}
  • 重複作成を防げる
Java の入出力とストリーム

try-catch でファイル操作を保護

  • ファイル操作は常に try-catch で囲む
    • IOException などの例外を処理
      • 権限エラーや不正なファイルが原因
try {
    //Any file operation
} catch (IOException e) {
    e.getMessage();
}
Java の入出力とストリーム

練習に進みましょう!

Java の入出力とストリーム

Preparing Video For Download...