将子目录添加到现有路径

时间:2018-06-20 12:31:52

标签: java file

我有一个已有文件的目录,是否可以在路径之间添加一个子目录? 例如:我有一个路径 MyProject / com / st / abc.java 是否可以在/ com之前添加目录 即 MyProject / 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。我希望将其添加到现有路径中。

1 个答案:

答案 0 :(得分:4)

首先,创建新目录

new File("MyProject/src").mkdir();

然后将其下的所有内容移动到新目录中

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

目前无法测试,但这至少应该使您走上正确的轨道