gpt4 book ai didi

java - 处理外部文件的 getResourceAsStream

转载 作者:行者123 更新时间:2023-12-04 05:40:19 26 4
gpt4 key购买 nike

我在使用 getResourceAsStream 方法时遇到问题 - 由于目录错误,它返回 null。问题是我不知道如何定义目录。

我的项目结构看起来像这样

Project
#src
#com.package
#ExampleClass.java
#dll
#MyFile.dll

当我有
InputStream in = this.getClass().getResourceAsStream("../dll/" + "MyFile.dll");

它返回空值。有没有人知道如何处理这个问题以及如何定义路径?

最佳答案

thisExampleClasscom.package包,您需要向上两级才能到达 CLASSPATH 的根目录:

this.getClass().getResourceAsStream("../../dll/" + "MyFile.dll");

假设 /dll目录直接放在 CLASSPATH 的根目录中。或者干脆使用绝对路径:
this.getClass().getResourceAsStream("/dll/" + "MyFile.dll");

如果 /dll/MyFile.dll不在您的 CLASSPATH 上(只需打开您的 JAR 文件并检查它是否存在),您应该使用文件系统机制来打开它。

关于java - 处理外部文件的 getResourceAsStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11345657/

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