0Pricing
Java Academy · レッスン

ファイル走査とユーティリティ

java.nioのユーティリティを使って、ディレクトリの走査、ファイル一覧の取得、ファイルのコピーや移動を行います。

「ファイル走査とユーティリティ」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

導入

java.nioのファイルユーティリティを使うと、ファイルの一覧表示、コピー、移動、削除ができます。Files.walk()はディレクトリを探索します。

Files.list

Files.list(path)は、ディレクトリ内のエントリを再帰的にではなく一覧表示します。簡単な確認に便利です。

コード: ディレクトリの一覧表示

このコードは現在のディレクトリ内のファイルを一覧表示します。

import java.nio.file.*;
public class Main {
  public static void main(String[] args) throws Exception {
    Path dir = Paths.get(".");
    java.nio.file.Files.list(dir)
      .forEach(System.out::println);
  }
}

Files.walk

Files.walk(path)はディレクトリツリーを再帰的にたどり、パスのストリームを返します。

コード: ツリーの探索

このコードは現在のディレクトリを2階層の深さまで探索し、パスを出力します。

import java.nio.file.*;
public class Main {
  public static void main(String[] args) throws Exception {
    Path dir = Paths.get(".");
    java.nio.file.Files.walk(dir, 2)
      .forEach(System.out::println);
  }
}

コード:コピー/移動

Files.copy と Files.move を使うと、ファイルの複製や名前変更を簡単に行えます。

import java.nio.file.*;
public class Main {
  public static void main(String[] args) throws Exception {
    Path src = Paths.get("a.txt");
    Path dest = Paths.get("b.txt");
    java.nio.file.Files.copy(src, dest, StandardCopyOption.REPLACE_EXISTING);
    System.out.println("Copied a.txt to b.txt");
    java.nio.file.Files.move(dest, Paths.get("c.txt"), StandardCopyOption.REPLACE_EXISTING);
    System.out.println("Moved b.txt to c.txt");
  }
}

walk の確認

クイックチェック:ファイルツリーを再帰的にたどれるメソッドはどれですか。

まとめ

まとめ:1つのフォルダーには Files.list、再帰的な走査には Files.walk、ファイル操作には Files.copy/move を使用します。

よくある質問

「ファイル走査とユーティリティ」レッスンは無料ですか?

はい。「ファイル走査とユーティリティ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「ファイル走査とユーティリティ」で何を学びますか?

java.nioのユーティリティを使って、ディレクトリの走査、ファイル一覧の取得、ファイルのコピーや移動を行います。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「ファイル走査とユーティリティ」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

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

  1. シリアライズの基礎
  2. シンプルなCSV/JSON処理
  3. ファイル走査とユーティリティ
← Java Academyに戻る