簡単なJavaプログラムを作成しました。このJavaプログラムでは、2つのディレクトリを1つずつ取り込み、別のディレクトリに移動します。このプログラムは、別のドライブ間でファイルを移動しようとしない限り、正常に動作します。それ以外の場合は空ではないディレクトリを気にしなくても、java.nio.file.DirectoryNotEmptyExceptionが発生します(実際にはすべてを移動する必要があります)。ターゲットのJavaドライブ間でファイルを移動すると、DirectoryNotEmptyExceptionが発生します。
try {
Files.move(source, target, StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e1) {
System.out.println("Something went wrong");
e1.printStackTrace();
}