如何创建节点 "var/foo/bar" 而不是 node.addNode("foo").addNode("baar")?

How to create node "var/foo/bar" instead of node.addNode("foo").addNode("baar")?

是否可以一步创建节点 var/foo/baar/ 而不是 node.addNode("foo").addNode("baar");

    Resource resource = resourceResolver.getResource("/var");
    Node node = resource.adaptTo(Node.class);
    Node nodeOfTheFile = node.addNode("foo").addNode("baar");
    JcrUtils.putFile(nodeOfTheFile ,filename, "text/csv", inputStream);

创建节点时节点已经存在,如何处理?

您已经在使用 JcrUtils,因此您可以使用其中一种 createPath 方法。如果它们不存在,它们会创建中间节点,您甚至可以定义它们的节点类型: http://docs.adobe.com/docs/en/cq/current/javadoc/com/day/cq/commons/jcr/JcrUtil.html