我有一个已有文件的目录,是否可以在路径之间添加一个子目录? 例如:我有一个路径 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
。我希望将其添加到现有路径中。
答案 0 :(得分:4)
首先,创建新目录
new File("MyProject/src").mkdir();
然后将其下的所有内容移动到新目录中
Files.move(Paths.get("MyProject/com"), Paths.get("MyProject/src/com"));
目前无法测试,但这至少应该使您走上正确的轨道