new File(filePath, "/classes/").mkdirs();
filePath
是一个目录并且它存在。classes
是一个新目录,应该创建
我相信 mkdirs 认为 classes 是一个文件并且什么都不做,但是当我执行时
new File(filePath, "/tyhdtyurtu/classes/").mkdirs();
/tyhdtyurtu/classes/
它被创建了!如何解决这个问题?如何创建所有需要的目录?
UPD:在这个文件夹中,我还有 classes.jar 文件,当我尝试创建 /classes/ 目录时它失败了。但是,当我尝试创建例如 classes1 时,它就可以工作了。为什么?
UPD2:
System.out.println(new File(apkName, "classes").exists());
System.out.println(new File(apkName, "classes").mkdirs());
System.out.println(new File(apkName, "classes").exists());
System.out.println(new File(apkName, "classes").isDirectory());
System.out.println(new File(apkName, "classes").getAbsolutePath());
输出:
false
true
true
true
C:\Users\Admin\Videos\App\classes
当我将链接从输出复制到资源管理器时,我看到资源管理器找不到此路径的错误消息。如果我能够创建除此之外的任何文件夹,我认为我没有任何权限