4

JCR 1では、次のことができます。

final InputStream in = zip.getInputStream(zip.getEntry(zipEntryName));
node.setProperty(JcrConstants.JCR_CONTENT, in);

ただし、http://www.day.com/maven/jsr170/javadocs/jcr-2.0/javax/jcr/Node.html#setProperty%28java.lang.String,%20java.ioで詳しく説明されているように、これはJCR2では非推奨です。 InputStream%29

これは、使用する必要があることを示してnode.setProperty(String, Binary)いますが、inputStreamをバイナリに変換する方法がわかりません。誰かが私にこのためのドキュメントやサンプルコードを教えてもらえますか?

4

2 に答える 2

7
ValueFactory.createBinary(InputStream stream)

あなたはRepository.login()によって返されたセッションを通してValueFactoryを取得します

于 2010-04-02T21:17:46.320 に答える
2

ロブの答えの後のヒントです。どこから入手するのか疑問に思った場合ValueFactoryは、次を使用できます。

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