Java 将子目录添加到现有路径

Java 将子目录添加到现有路径,java,file,Java,File,我有一个包含文件的现有目录。是否可以在路径之间添加子目录? 例如:我有一个路径MyProject/com/st/abc.java 是否可以在/com之前添加目录 ieMyProject/src/com/st/abc.java? 我想用java实现上述功能 public static void createSrcDirectory(File folder) throws SecurityException, Exception{ for (final File fileEntry

我有一个包含文件的现有目录。是否可以在路径之间添加子目录? 例如:我有一个路径MyProject/com/st/abc.java 是否可以在/com之前添加目录 ieMyProject/src/com/st/abc.java? 我想用java实现上述功能

public static void createSrcDirectory(File folder) throws SecurityException, Exception{

        for (final File fileEntry : folder.listFiles()) {
            if (fileEntry.isDirectory()) {
                createSrcDirectory(fileEntry);
            } else {

                String filePath = fileEntry.getAbsolutePath();
                 int index =filePath.indexOf(Constants.srcDir);
                 StringBuilder s =new StringBuilder(filePath);
                 if (index ==-1){
                    index =s.indexOf(Constants.comDir);
                    if(index !=-1){
                    s.insert(index,Constants.srcDir);
                    File file =new File(s.toString());
                    file.mkdirs();
                    }
                 }
            }   
        }
    }

这将创建一个新文件夹
src
。我希望将其添加到现有路径中。

首先,创建新目录

new File("MyProject/src").mkdir();
Files.move(Paths.get("MyProject/com"), Paths.get("MyProject/src/com"));
然后将下面的所有内容移动到新目录中

new File("MyProject/src").mkdir();
Files.move(Paths.get("MyProject/com"), Paths.get("MyProject/src/com"));

现在无法进行测试,但至少应该让您进入正确的轨道

是的,这是可能的。请通读并阅读。你必须表现出一些努力,至少你已经尝试过了。然后再问一个更具体的问题,比如如果你在任务的某个特定步骤上遇到困难。你也必须研究。我相信你会发现很多关于这个任务的子问题的问题。比如如何将一个目录复制到另一个地方,以及如何创建一个新的目录等等。我投票将这个问题作为离题题来结束,因为它缺乏基础研究或任何其他努力。任务是:在
MyProject
中创建一个新的目录
src
。然后将目录
com
移动到新创建的
src
。确保移动(或复制和删除)。就这样。谷歌搜索这2-3个子步骤,你会很快找到解决方案。你在第一部分使用过时的
文件
API而不是更新的现代NIO(
文件
路径
路径
)有什么特别的原因吗?@Zabuza没有特别的原因,没有。