访问cq5中的节点时PathNotFoundException {}

时间:2015-06-17 10:55:44

标签: nodes cq5 aem

我在访问节点时在cq5中遇到PathNotFoundException。我正在尝试从其jcr:content节点中提取pdf文件的数据。但我得到路径未找到异常,因为我的文件名称包含空格,因为它吊索无法将请求映射到相应的文件。我的文件名是“Sbi FB Deals Done.pdf”,我的代码将其转换为/content/dam/sbi/personal/docs/Sbi%20FB%20Deals%20Done.pdf

由于%20its未获取带文件的地图。 这是我的代码,我得到了这个异常

Node fileNode = session.getNode(filePath+"/jcr:content/renditions/original/jcr:content");           
            inputStream = fileNode.getProperty("jcr:data").getBinary().getStream();

其中文件路径为/ content / dam / sbi / personal / docs / Sbi FB Deals Done.pdf

对此有何看法?以任何方式访问cq5中包含空格的文件

1 个答案:

答案 0 :(得分:0)

为了能够格式化代码,我将其作为答案发布。 这就是我在类似情况下的做法,尽管我从搜索中获取了节点,并且我使用了来自ResourceResolver的{​​{1}}和Adaptable接口:

Resource