Java-将所有子目录文件移动到父目录

Java-将所有子目录文件移动到父目录,java,Java,我正在尝试将存储在子目录中的所有文件移动到它们都属于的父目录 我知道这可以通过一个shell脚本来实现,这个脚本可以通过Java运行,但我希望有一个方法可以通过Java自己来实现 我最初使用的代码是:复制所有文件,但它并不能满足我的所有要求 任何帮助都将不胜感激,谢谢 private static void move(File toDir, File currDir) { for (File file : currDir.listFiles()) {

我正在尝试将存储在子目录中的所有文件移动到它们都属于的父目录

我知道这可以通过一个shell脚本来实现,这个脚本可以通过Java运行,但我希望有一个方法可以通过Java自己来实现

我最初使用的代码是:复制所有文件,但它并不能满足我的所有要求

任何帮助都将不胜感激,谢谢

   private static void move(File toDir, File currDir) {
        for (File file : currDir.listFiles()) {
            if (file.isDirectory()) {
                move(toDir, file);
            } else {
                file.renameTo(new File(toDir, file.getName()));
            }
        }
    }

用法:将其传递给父目录(例如move(parentDir,parentDir))。

File.renameTo有什么问题吗?干杯,我只需要那一行:
File.renameTo(新文件(toDir,File.getName())。谢谢你的时间和帮助。