我应该在哪里将java属性文件放在netbeans下

时间:2013-05-14 10:40:35

标签: netbeans properties

在我的netbeans IDE中,我正在创建一个项目。该项目(Web应用程序)需要属性文件。因为我的应用程序有多个包。所有包都需要在其代码中读取此属性文件。所以我应该放在哪里java属性文件。如果我将文件放在sourcepackages下面的包的一边,我得到FilenotFound Exception.So我应该放在哪里。 还有一个疑问是,如果我想在将来更改文件中的任何内容,我应该在哪里更改内容,因为它存在于Projects文件夹中,也存在于Files-> build-> classes文件夹中。从哪里可以修改它从哪里进行更改。 请帮忙。 谢谢。

4 个答案:

答案 0 :(得分:5)

将您的文件放在/src/resources/下,然后像下面一样使用它:

ResourceBundle props = ResourceBundle.getBundle("resources.config");

答案 1 :(得分:3)

您可以将它放在任何包装中。重点是阅读

MyClass.getResourceAsStream("my.properties");

进一步阅读here

您始终在项目src文件夹中进行更改。构建文件夹仅用于构建您的应用程序。

如果要更改已部署系统上的属性文件,可以将属性放入WEB-INF文件夹,然后使用ServletContext#getRealPath()进行访问。

答案 2 :(得分:0)

我将.properties文件放在与src相同的文件夹中,它可以工作:)

答案 3 :(得分:0)

好的,我正在Windows上工作,这是我的解决方案...

放置.properties文件的位置实际上并不重要,但是假设您是在NetBeans中创建该文件并将其保存到默认位置的,则只需在附加了完整目录的情况下调用数据即可。

仅供参考,这是我所做的:

SimpleDataSource sds = new SimpleDataSource("src\\simpledatasource\\mystuff.properties");

请注意,您需要转义反斜杠,因此请使用其中两个。