嘿,我想检查我的 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"));