如何以编程方式将内容写入json文件

时间:2017-10-17 12:15:57

标签: java json liferay portlet filewriter

如何以编程方式将json数据写入位于Liferay的文档和媒体中的json文件中?

我有一个portlet,我收到了json data。我想将收到的json数据写入位于Liferay门户网站的文档和媒体中的json文件中。

我能够将数据写入portlet内的物理文件路径。但无法在文档和媒体中找到文件夹的物理文件路径。我知道它在data/document_library。但无法找到文件夹id。 文件也用版本号加密。

因此,即使我正确地获得folder id,我认为它也没有任何用处。

你们可以提出任何可行的解决方案吗?我是Liferay的新手。

1 个答案:

答案 0 :(得分:2)

查找文件的物理路径是完全错误的。相反,使用Liferay的API将文件存储在文档库中。请注意以DL开头的API接口,例如DLFileEntryService。有很多与该API交互的示例。

data/document_library中存储文件是一个选项(默认配置),但数据可以是磁盘上,数据库中或其他系统中的任何其他位置。此外,元数据始终位于数据库中。只有在使用适当的API时它才会到达。