4

在 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。输入流%29

那说我应该使用node.setProperty(String, Binary),但我看不到任何方法可以将我的 inputStream 转换为二进制文件。谁能指出我的文档或示例代码?

4

2 回答 2

7
ValueFactory.createBinary(InputStream stream)

您通过 Repository.login() 返回的 Session 获得 ValueFactory

于 2010-04-02T21:17:46.320 回答
2

Just a tip after Rob's answer, if you wondered where to get ValueFactory from, you can use:

node.getSession().getValueFactory().createBinary(inputStream)
于 2013-11-17T17:08:49.937 回答