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

标签 java json liferay portlet filewriter

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

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

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

所以我认为即使我正确获取了文件夹id也没有任何用处。

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

最佳答案

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

将文件存储在 data/document_library 中是一种选择(默认配置),但数据可以位于磁盘上的任何其他位置、数据库或其他系统中。另外,元数据始终位于数据库中。只有当您使用正确的 API 时,它才会出现。

关于java - 如何以编程方式将内容写入json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46789933/

相关文章:

java - Eclipse插件: add jar to classpath when adding custom nature to a project

liferay - 如何根据 portlet 中的值在 liferay 主题中创建动态项目

java - 从文本中提取协议(protocol)特征

java - 如何通过java编码找到服务器上连接的系统?

json - 解析 SAS 字段中的 JSON

arrays - 从长度为 N 的数组创建嵌套的 JSON

encryption - Jackrabbit 中的密码加密

java - liferay-maven-plugin 从 maven Liferay 6.2.5 (6.2 ga6) 部署 war

java - 同一 WAR 中的多个 JAX-RS 应用程序

json - 如何在 azure cli 中使用 json 添加 azure 角色?