0
如果文档中说DataStore接口存储数据不可变,是否可以在Jackrabbit JCR实现中存储随机访问的文件(包括写入和读取内容)。如何在Jackrabbit JCR实现中存储随机访问的文件(包括写入和读取)?
如果文档中说DataStore接口存储数据不可变,是否可以在Jackrabbit JCR实现中存储随机访问的文件(包括写入和读取内容)。如何在Jackrabbit JCR实现中存储随机访问的文件(包括写入和读取)?
在JCR API中,不支持二进制内的随机访问。唯一的解决方法是使用InputStream.seek(但你只能向前看)。当然,你可以创建一个临时表并使用RandomAccessFile(或者对于小的二进制文件在内存中编辑它们),但你可能已经知道了。
这就是JCR 1.0的情况。使用JCR 2.0和Binary + [Binary.read](http://www.day.com/maven/javax.jcr/javadocs/jcr-2.0/javax/jcr/Binary.html#read(byte [],%20long ))你应该得到随机访问。 – 2012-10-05 13:39:31