属性文件位置java



我的项目结构如下

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");

相关内容

  • 没有找到相关文章

最新更新