gpt4 book ai didi

java - 当我 JAR 我的程序时,Java 将资源文件放在哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:42 25 4
gpt4 key购买 nike

过去 2 小时一直在寻找这个,但找不到任何东西(我找到了同样问题的解决方案,但使用的是图像,而不是文本文件)。

差不多,我做了一个读取文本文件的程序。该文件是名称和 ID 的列表。使用 Eclipse,我将文件放在我的 src 文件夹中,然后在程序中将路径文件放入其中。像这样:

in = new BufferedReader(new FileReader(curDir+"\\bin\\items.txt"));

其中 curDir 是用户的当前目录(通过 System.getProperty("user.dir") 找到)。

现在,问题是,当我从 Eclipse 运行该程序时它运行良好,但是当我尝试使其成为可运行的 JAR 然后运行它时,该程序运行,但文本文件中的信息未加载。看起来 Eclipse 没有将文本文件与 JAR 放在一起。

编辑:解决了问题?那么 JAR 文件需要放在包含所有原始文件的文件夹中吗?我很困惑,那JAR文件是什么?

最佳答案

无论您是从 Eclipse 运行还是从 JAR 运行,获取文件的一种更可靠的方法是

MyClass.getResource("items.txt")

其中 MyClass 是与您需要的资源位于同一包(文件夹)中的类。

如果 Eclipse 没有将文件放入您的 JAR 中,您可以转到

运行 -> 运行配置 -> -> 类路径选项卡 -> 高级 -> 添加文件夹

然后将包含您的文件的文件夹添加到类路径中。或者,导出 Ant 脚本并创建自定义构建脚本。

关于java - 当我 JAR 我的程序时,Java 将资源文件放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284471/

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