Java:从属性文件中获取值

时间:2011-12-28 12:52:51

标签: java properties liferay

我正在使用<liferay-ui:message key="username" />从我的portlet中的属性文件中获取一些数据。

这个标签是否有等效的Java代码?

谢谢。

3 个答案:

答案 0 :(得分:2)

实际上,问题标题不符合问题内容。要读取portlet.properties,你必须像Jonny所说的那样。但是在看到问题的内容时,我认为你想要的是与你提到的标签输出相当的java代码。

liferay-ui:message不读取portlet.properties文件中的值,因此PortletProps将无法正常工作,因为它只是从portlet.properties而不是Language.properties读取值。

您应该使用LanguageUtil类的方法来获取值。

答案 1 :(得分:1)

是的,它是PortletProps.get(String key)。

希望这有帮助!

~~编辑~~

Sandeep指出的上述内容并不等同于liferay-ui:message的内容,但它是从portlet.properties文件中检索值的方法。

正如Sandeep所说,你应该使用LanguageUtil来复制Java代码中的功能。

答案 2 :(得分:-1)

如果您只需要从属性文件中读取属性,您可以:

Properties p = new Properties();
p.load(new FileInputStream("file_with.properties"));
String message = p.getProperty("username");