在我的 netbeans IDE 中,我正在创建一个项目。该项目(Web 应用程序)需要属性文件。因为我的应用程序有多个包。所有包都需要在其代码中读取此属性文件。那么我应该将这个 java 属性文件放在哪里.如果我将文件单独放在源包下的包之外,我会收到 FilenotFound 异常。那么我应该把它放在哪里。还有一个疑问是,如果我以后想更改文件中的任何内容,我应该在哪里更改内容,因为它存在于 Projects 文件夹和 Files->build->classes 文件夹下。我应该从哪里修改它。从更改将在哪里生效。请帮忙。谢谢你。
问问题
15881 次
4 回答
5
把你的文件放在 下/src/resources/
,然后像下面这样使用它:
ResourceBundle props = ResourceBundle.getBundle("resources.config");
于 2013-05-14T10:48:43.053 回答
3
你可以把它放在任何包里。重点是阅读
MyClass.getResourceAsStream("my.properties");
在这里进一步阅读。
您总是在项目 src 文件夹中进行更改。build 文件夹仅用于构建您的应用程序。
如果要更改已部署系统上的属性文件,可以将属性放入 WEB-INF 文件夹,然后使用 ServletContext#getRealPath() 访问。
于 2013-05-14T10:42:55.680 回答
0
好的,所以我在 Windows 上工作,这是我的解决方案......
实际上,将 .properties 文件放在哪里并不重要——但假设您在 NetBeans 中创建了该文件并将其保存到其默认位置,您可以简单地调用附加完整目录的数据。
仅供参考,这是我所做的:
SimpleDataSource sds = new SimpleDataSource("src\\simpledatasource\\mystuff.properties");
请注意,您需要转义反斜杠,因此请使用其中两个。
于 2018-11-13T16:16:38.337 回答
0
我将 .properties 文件放在与 src 相同的文件夹中,它可以工作:)
于 2016-02-17T12:16:05.410 回答