gpt4 book ai didi

java - getResourceAsStream 返回 null 但 File.canRead() 返回 true

转载 作者:行者123 更新时间:2023-11-30 11:23:19 28 4
gpt4 key购买 nike

我有当前的文件结构

-令人难以置信

*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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com