包Java应用程序时,属性文件不包含在jar文件中

Cha*_*Pye 4 java netbeans

我使用Netbeans开发了Java桌面应用程序.在我的应用程序中,我使用了一些属性文件,然后将它放在Project文件夹下,以便我可以使用这样的代码访问它

 Properties props = new Properties();
 props.load(new FileInputStream("config.properties"));
Run Code Online (Sandbox Code Playgroud)

但是当我将我的应用程序部署并打包到.jar文件时,我无法找到属性文件的位置,而我的应用程序无法从属性文件中读取值.

我该如何修复该错误,我应该在哪里放置我的属性文件并加载它?

Ade*_*ari 5

把它放在下面/src/resources/,然后像下面一样使用它.

ResourceBundle props = ResourceBundle.getBundle("resources.config");
Run Code Online (Sandbox Code Playgroud)

NetBeans不包含项目目录下的文件.此外,您需要构建项目,以便让NetBeans将properties文件放在您的/classes目录中.然后你应该能够通过运行你的应用程序或只是一个特定的相关Java类来获取它.

干杯.