繁体   English   中英

getResourceAsStream返回null,但File.canRead()返回true

[英]getResourceAsStream returns null but File.canRead() returns true

我有当前的文件结构

-惊奇

*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目录的父目录来完成此操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM