java - 将属性文件与 Jar 文件包含在单个文件夹中

标签 java eclipse helios

我正在 Eclipse Helios 中创建一个 java 应用程序。我创建了一个类,其中我需要从 .properties 文件中获取数据,该文件是我添加到包含解决方案的文件夹中的。通过此代码,我可以访问当我尝试在 Eclipse 中运行它时,.properties 文件。

代码是:

Properties prop = new Properties();
prop.load(new FileInputStream("config.properties"));
_url = prop.getProperty("url");

通过这段代码我得到了正确的 Url 值。

此后,我创建了项目的可执行 jar。当我尝试使用命令行执行 jar 时,我得到了 FileNotFoundException ,意味着 jar 无法找到 .properties 文件。

我将 .properties 文件保存在与 Jar 文件相同的文件夹中,因为我们可以编辑 .properties 文件。

自从我开始使用 Java 仅 4 天以来,我无法弄清楚在哪里放置 .properties 文件以及如何访问它。

请帮忙。

最佳答案

对于 jar 尝试使用:

prop.load(getClass().getClassLoader().getResourceAsStream("config.properties"));

如果您从静态上下文调用,请使用:

prop.load(YourClassName.class.getClassLoader().getResourceAsStream("config.properties"));

关于java - 将属性文件与 Jar 文件包含在单个文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313761/

相关文章:

java - 合并 Hashmap 保留值 JAVA

eclipse - 如何识别来自 Eclipse 中 CompareEditorInput 的文本选择事件的来源?

eclipse - 在 kubuntu 上将 eclipse 从 galileo 更新到 helios

java - 如何将 maven 插件上传到 Github 包?

Java JTable 无法加载

Eclipse 在 PyDev 中崩溃,没有收到任何消息(空消息)

android - 在 Eclipse 中使用 Google Analytics 时无法转换类

linux - Ubuntu 11.04下的Eclipse Helios CDT每次启动都会崩溃: "A fatal error ... SIGSEGV"

java - 检查替换字符串是否有效