在我的netbeans IDE我正在创建一个项目。该项目(Web应用程序)需要属性文件。因为我的应用程序有几个包。所有包都需要在其代码中读取这个属性文件。那么我应该把这个java属性文件放在哪里呢?如果我把文件放在sourceppackages下的包的外面,我就会得到FilenotFound Exception。那么我应该把它放在哪里呢?还有一个疑问是,如果我想在将来更改文件中的任何内容,我应该在哪里更改内容,因为它存在于Projects文件夹和Files->build->classes文件夹下。我应该从哪里修改它。更改将从何处生效。请帮助。谢谢你。
把你的文件放在/src/resources/
下,然后像下面这样使用:
ResourceBundle props = ResourceBundle.getBundle("resources.config");
您可以将它放在任何包中。要用
读取的点MyClass.getResourceAsStream("my.properties");
在这里进一步阅读。
你总是在项目src文件夹中更改。构建文件夹只用于构建应用程序。
如果你想在一个已部署的系统上改变属性文件,你可以把这些属性放到WEB-INF文件夹中,然后用ServletContext#getRealPath()来访问。
我把。properties文件和src放在同一个文件夹中,它可以工作:)
好的,我在Windows上工作,这是我的解决方案…
实际上,将.properties文件放在哪里并不重要——但是假设您在NetBeans中创建了该文件并将其保存到默认位置,那么您可以简单地调用附带完整目录的数据。
仅供参考,以下是我所做的:
SimpleDataSource sds = new SimpleDataSource("src\simpledatasource\mystuff.properties");
注意您需要转义反斜杠,所以使用两个。