我有当前的文件结构
-令人难以置信
*src
-java files
*data
-dictionary.txt
*derived
-Boggle.jar
打字
System.out.println(new File(".").getAbsolutePath()
给予
/令人难以置信/派生/
我正在尝试加载 dictionary.txt 文件
getClass().getResourceAsStream("../data/dictionary.txt")
但这会返回 null
但是当我尝试
new File("../data/dictionary.txt").canRead()
这会返回 true。
帮助将不胜感激!
最佳答案
data/dictionary
不被视为嵌入式资源,而只是一种外部资源,在本例中是一个简单的文件
如果要使用getResource
,则data/dictionary
需要包含在类路径的上下文中。
您可以通过在其中一个应用程序 Jar 文件中包含 data/dictionary
或将类路径设置为包含包含 data
目录的父目录来执行此操作
关于java - getResourceAsStream 返回 null 但 File.canRead() 返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21268434/