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