gpt4 book ai didi

Java - 奇怪的目录问题?

转载 作者:行者123 更新时间:2023-12-04 20:50:59 24 4
gpt4 key购买 nike

当我使用以下代码运行一个类时:

public static void main(String[] args)
{
createDuplicateStructure("in", "out");
}

public static void createDuplicateStructure(String path_start, String path_result)
{
File start = new File(path_start);
File result = new File(path_result);
duplicateDirectoryStructure(start, result);
}

public static void duplicateDirectoryStructure(File start_dir, File result_dir)
{
//FileFilter used by listFiles(filter) - to make sure they are dirs
FileFilter dirs_only = new FileFilter()
{
public boolean accept(File file){ return file.isDirectory();}
};
File[] dir_contents = start_dir.listFiles(dirs_only);
for(File dir : dir_contents)
{
File duplicate = new File(result_dir.getPath(), dir.getName());
if(dir.mkdir())
{
duplicateDirectoryStructure(dir, duplicate);
}
else
{
System.out.println("ERROR: Unable to create dir! (" + duplicate.getPath() + ")");
}
}
}

我在控制台中得到了这个:

 Error: Unable to create dir! (out/a)
Error: Unable to create dir! (out/a)
Error: Unable to create dir! (out/a)

“out”目录与 .jar 位于同一目录中。有一个目录“in”,其中包含“a”、“b”和“c”目录(用于测试)。

知道为什么这不起作用吗?

谢谢!

最佳答案

您应该将 dir.mkdir() 替换为 duplicate.mkdir(),因为 dir 是已经存在的源目录。

关于Java - 奇怪的目录问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6697613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com