java フォルダやファイルを移動する

java フォルダやファイルを移動する

javaで、フォルダやファイルを移動する手順を記述してます。「Files.move」に移動元と移動先を指定します。

環境

  • OS windows11 home
  • java 19.0.1

手順

フォルダやファイルを移動するには、「Files.move」を使用します。

Files.move(移動元,移動先)

実際に、使用して「Hello.java」というファイルを「Move.java」というファイル名で移動してみます。

以下のコードを実行します。

import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.io.IOException;

public class App {
    public static void main(String[] args) throws Exception {

        Path path1 = Paths.get("C:/java/test/src/Hello.java");
        Path path2 = Paths.get("C:/java/test/src/Move.java");

        try{
            Files.move(path1, path2);
          }catch(IOException e){
            System.out.println(e);
          }

    }
}

移動されていることが確認できます。

コピー先にファイルが存在した場合

コピー先にファイルが存在した場合は、「FileAlreadyExistsException」が発生します。

ファイルが存在した場合に、上書きしたい時は「REPLACE_EXISTING」を使用します。

import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.io.IOException;
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;

public class App {
    public static void main(String[] args) throws Exception {

        Path path1 = Paths.get("C:/java/test/src/Hello.java");
        Path path2 = Paths.get("C:/java/test/src/Move.java");

        try{
            Files.move(path1, path2, REPLACE_EXISTING);
          }catch(IOException e){
            System.out.println(e);
          }

    }
}