检查 jar 目录是否包含文件夹



嘿,我想检查我的 jar 运行的位置(jar 的路径)该目录包含我正在尝试的某个文件夹:

 try{
    File fofjar=new File((PackLoader.class.getProtectionDomain().getCodeSource().getLocation().getPath()));
    File f=new File(fofjar.toString()+"\myfol");
    System.out.println(f.toPath());
    if (Files.exists(f.toPath())) {
       System.out.printlin("folder is there!")
    }
    else{
        throw new Exception("n"+f.toPath());
    }
}catch(Exception e){
     JOptionPane.showMessageDialog(null, "directory does not existn" + e + "nClass:Pack Loader", "Not Found Error", JOptionPane.ERROR_MESSAGE);
}

问题是返回的 jar 目录对我来说很好,但是当目录 myfol 存在于我的 jar 目录位置内时,它仍然会抛出异常,有人可以告诉我我是什么问题,我是这项工作的新手谢谢

使用这个:

final Path dir = Paths.get(PackLoader.class.getProtectionDomain()
    .getCodeSource().getLocation().getPath());
return Files.isDirectory(dir.resolve("myfol"));

相关内容

  • 没有找到相关文章

最新更新