我的项目结构如下
projectxyz
src
com.example
abc.java
resources
abc.properties
我想从abc.java
读取属性文件。我如何使用资源包做到这一点。我知道如何使用资源包。
ResourceBundle bundle =ResourceBundle.getBundle("resources\ApplicationResources.properties");
但是这个代码不起作用。问题在属性文件的路径上。如何获得src文件夹外的文件路径??
您的项目结构看起来像maven。因此,编译后,在您的war文件中将没有任何资源文件夹。资源文件夹中的任何文件夹在编译后都会在WEB-INF文件夹中。因此,您必须从/WEB-INF提供路径。
如果你正在使用struts2,那么上面的步骤是不需要的。只需创建一个文件名为struts的文件。属性下的资源文件夹,并在该文件中添加下面的条目。
struts.custom.i18n.resources = ApplicationResources
尝试不使用。properties…
ResourceBundle bundle =ResourceBundle.getBundle("resources\ApplicationResources");
,参考这个
Do not write .properties:
And also ensure that properties file is in classpath else specify the full path using ..\..
ResourceBundle bundle =ResourceBundle.getBundle("ApplicationResources");