ディレクトリとパスの管理

Java の入出力とストリーム

Alex Liu

Software Developer Engineer

重要な概念

  • ディレクトリはファイルとデータを整理します
  • パスはファイルやディレクトリの場所を示します
  • File クラスはファイルまたはディレクトリを表せます
    • 実際に作成されるリソースは呼び出すメソッドで決まります(ディレクトリは mkdir()、ファイルは createNewFile()

複数のディレクトリアイコンがあるコンピューターモニター

Java の入出力とストリーム

ディレクトリの作成

  • File クラスをインポート
    import java.io.File;
    
  • ディレクトリを表す File オブジェクトを作成
    File newDirectory = new File("myDirectory");
    
  • .mkdir() で実際のディレクトリを作成
    boolean created = newDirectory.mkdir();
    
  • 作成に成功すると true を返す
  • 既に存在する、または作成できない場合は false を返す
Java の入出力とストリーム

ディレクトリ内のファイル一覧

  • .listFiles() でディレクトリ内のファイルを列挙

$$

// ディレクトリ `myDirectory` を表す `File` オブジェクトを作成
File dir = new File("myDirectory");
// `myDirectory` の内容を表す `File` オブジェクトの配列を取得
File[] files = dir.listFiles();
  • ディレクトリが存在すれば File の配列を返す
  • 存在しなければ null を返す
Java の入出力とストリーム

ファイルの相対パスの取得

  • 相対パス: 現在の作業ディレクトリからの相対位置
// `myDirectory` 内の `sample.txt` の `File` オブジェクトを作成
File file = new File("myDirectory/sample.txt");
// ファイルの相対パスを文字列で取得
String path = file.getPath();
System.out.println(path);
  • myDirectory が既に存在すると仮定します。存在しない場合、作成や書き込みは失敗します

  • 出力:

    myDirectory/sample.txt
    
Java の入出力とストリーム

絶対パスの操作

  • 絶対パス: ファイルシステムのルートからの完全なパス

$$

// `myDirectory` 内の `sample.txt` の `File` オブジェクトを作成
File file = new File("myDirectory/sample.txt");
// ファイルの絶対パスを文字列で取得
String absPath = file.getAbsolutePath();
System.out.println(absPath);
  • 出力:
/user/home/myDirectory/sample.txt
Java の入出力とストリーム

Passons à la pratique !

Java の入出力とストリーム

Preparing Video For Download...