ファイル走査とユーティリティ
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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- シリアライズの基礎
- シンプルなCSV/JSON処理
- ファイル走査とユーティリティ