【发布时间】:2017-07-25 02:30:26
【问题描述】:
为什么这个检查不返回 true?
String dirpath = getClass().getResource("../util/assets/sounds/").toString();
File dir = new File(dirpath);
System.out.println(dirpath);
System.out.println(dir);
System.out.println(dir.isDirectory());
它返回这些:
file:/D:/JAVA/exercises/FX/TasksList/build/classes/taskslist/util/assets/sounds
file:\D:\JAVA\exercises\FX\TasksList\build\classes\taskslist\util\assets\sounds
false
我使用 netbeans IDE 作为源代码运行它。
【问题讨论】:
-
你的app是怎么打包的,是jar文件吗?如果是这样,那么资源将使用 jar 协议,而不是文件协议。如果打印字符串
getClass().getResource("../util/assets/sounds/").toString(),它会返回什么? -
@jewelsea 请查看编辑..