このページを正しく表示するには、ブラウザでJavaScriptを有効にする必要があります。
コース: 重要なクラス
レッスン: 基本的なI/O
セクション: ファイルI/O(NIO.2を含む)
ファイルやディレクトリの移動
ホームページ > 重要なクラス > 基本的なI/O

ファイルやディレクトリの移動

move(Path, Path, CopyOption...)メソッドを使用して、ファイルやディレクトリを移動できます。 移動先のファイルが存在する場合は、REPLACE_EXISTINGオプションを指定していない限り、移動は失敗します。

空のディレクトリは移動できます。 空でないディレクトリの移動については、その中身を移動せずにディレクトリを移動できる場合には可能になります。 UNIXシステムでは一般的に、同じパーティション内でディレクトリを移動するにはディレクトリ名を変更します。 このような場合は、ファイルが含まれているディレクトリでも移動することができます。

このメソッドは可変引数を取ります。StandardCopyOption列挙型の次の定数を使用できます。

moveメソッドは、次のコードのように使用します。

import static java.nio.file.StandardCopyOption.*;
...
Files.move(source, target, REPLACE_EXISTING);

moveメソッドは、このコードのように単一のディレクトリに対しても実行できますが、ほとんどの場合は再帰的なファイル・ツリー・メカニズムとともに使用されます。 詳細は、ファイル・ツリーの探索を参照してください。


サンプル・プログラムで問題が発生した場合は、 Compiling and Running the Examples: FAQsを参照してください。
フィードバックをお寄せください。さまざまなご意見をお待ちしております。

前のページ: ファイルやディレクトリのコピー
次のページ: メタデータの管理(ファイル属性とファイル・ストア属性)