使用 sling 资源接口,我试图访问作为二进制属性保存到我的 JCR 节点的数据。目前我正在通过以下方式进行操作,这将返回一个空值。
Resource dataResource = resourceResolver.getResource("/testNode/A/test.txt");
ValueMap properties = dataResource.adaptTo(ValueMap.class);
String expected = properties.get("jcr:data").toString(); // null
InputStream content = (InputStream) actualProp.get("jcr:data"); // null
谁能让我知道缺少什么,或者读取 jcr:data 属性的最佳方法是什么,它作为二进制数据存在。dataResource 是一个nt: unstructured 的。
它显示的输出是: -org.apache.sling.jcr.resource.internal.helper.LazyInputStream@4f4c8085