在 JCR 1 中,您可以执行以下操作:
final InputStream in = zip.getInputStream(zip.getEntry(zipEntryName));
node.setProperty(JcrConstants.JCR_CONTENT, in);
但这在 JCR 2 中已被弃用,详情见 http://www.day.com/maven/jsr170/javadocs/jcr-2.0/javax/jcr/Node.html#setProperty%28java.lang.String,%20java.io.InputStream%29
这表示我应该使用
node.setProperty(String, Binary)
但我没有看到任何方法可以将我的 inputStream 转换为二进制。任何人都可以指出我的文档或示例代码吗? 最佳答案
ValueFactory.createBinary(InputStream stream)
您通过 Repository.login() 返回的 Session 获取 ValueFactory
关于java - 将 inputStream 读入 JCR 2 中的节点属性的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2569060/