Java 将子目录添加到现有路径
我有一个包含文件的现有目录。是否可以在路径之间添加子目录? 例如:我有一个路径MyProject/com/st/abc.java 是否可以在/com之前添加目录 ieMyProject/src/com/st/abc.java? 我想用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
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没有特别的原因,没有。