Java/Liferay中的文件路径问题

Java/Liferay中的文件路径问题,java,liferay,inputstream,liferay-6,fileinputstream,Java,Liferay,Inputstream,Liferay 6,Fileinputstream,我尝试了多种方法从资源文件夹加载属性文件 每次,我都会收到一个文件未找到异常。我的代码如下: Properties prop = new Properties(); FileInputStream inputStream = new FileInputStream("/resource/excelfilepath.properties"); prop.load(inputStream); String path = prop.getPropert

我尝试了多种方法从资源文件夹加载属性文件

每次,我都会收到一个文件未找到异常。我的代码如下:

 Properties prop = new Properties();
        FileInputStream inputStream = new FileInputStream("/resource/excelfilepath.properties");
        prop.load(inputStream);
        String path = prop.getProperty("excelPath");
        System.out.println("Excel File Path "+ path);
我的项目结构如下所示


所需的文件路径文本结构是什么?

您需要告诉服务器根文件夹的位置:

使用Tomcat:在catalina.properties中 将属性
shared.loader
附加到您的文件中

使用Jboss:在conf文件夹中编辑Jboss-service.xml

<classpath codebase="${jboss.home.url}/server/default/lib//proprietes/rootFolder" archives="*"/>

我不认为您真的想从web资源中读取
…属性
文件。这样,只要不在
web.xml
中显式隐藏内容,所有访问服务器的用户都可以看到内容

将它放在访问类旁边的类路径中更为常见。这样,您就可以使用类加载器访问它,而Web用户不再可以看到它:

Properties prop = new Properties();
prop.load(CreateUser.class.getResourceAsStream("excelfilepath.properties"));
但在使用Liferay时,也应该使用其配置。只需将属性
UserCreationPortlet.excelPath
添加到您的portal-ext.properties并使用:

String path = PrefsPropsUtil.getString("UserCreationPortlet.excelPath", defaultPath);

这可能是完全错误的:您是否尝试过
“//resource//excelfilepath.properties”
?在这里,查看异常的描述可能会有所帮助。另外,您在
createUser.java
类中提到的代码是什么?我试过了,但是获取系统找不到指定的路径。代码在createUser.java文件中提到。请使用此处发布-这将使其他人更容易理解您的代码。
Properties prop = new Properties();
prop.load(CreateUser.class.getResourceAsStream("excelfilepath.properties"));
String path = PrefsPropsUtil.getString("UserCreationPortlet.excelPath", defaultPath);