我正在 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/