在过去的两个小时里一直在寻找这个,但找不到任何东西(我找到了相同问题的解决方案,但使用的是图像,而不是文本文件)。
差不多,我编写了一个读取文本文件的程序。该文件是名称和 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")
where MyClass
是与您需要的资源位于同一包(文件夹)中的类。
如果 Eclipse 没有将文件放入您的 JAR 中,您可以转到
运行 -> 运行配置 -> -> 类路径选项卡 -> 高级 -> 添加文件夹
然后将包含文件的文件夹添加到类路径中。或者,导出 Ant 脚本并创建自定义构建脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)