Java 在露天复制文件夹

Java 在露天复制文件夹,java,alfresco,nodereference,Java,Alfresco,Nodereference,我想用Java在露天递归地将一个文件夹复制到另一个文件夹中 我只有每个文件夹的NodeRef 如何做?使用: 灵感来自Alfresco自己的设计 使用: 灵感来自Alfresco自己的设计 以防有人在alfresco中寻找从目标文件夹复制文件: String docName = nodeService.getProperty(fileNode, ContentModel.PROP_NAME).toString(); QName documentName = QName.createQName(C

我想用Java在露天递归地将一个文件夹复制到另一个文件夹中

我只有每个文件夹的NodeRef

如何做?

使用:

灵感来自Alfresco自己的设计

使用:


灵感来自Alfresco自己的设计

以防有人在alfresco中寻找从目标文件夹复制文件:

String docName = nodeService.getProperty(fileNode, ContentModel.PROP_NAME).toString();
QName documentName = QName.createQName(CustomModel.CUSTOM_NAMESPACE_URI,docName);
NodeRef copiedFile = copyService.copy(fileNode, destnode, ContentModel.ASSOC_CONTAINS, documentName);

nodeService.setProperty(copiedFile, ContentModel.PROP_NAME, docName); 

最后一行将复制的文件名设置为实际文件名;否则,您将发现复制的文件名为文件的noderef

,以防有人在alfresco中寻找从目标文件夹复制文件:

String docName = nodeService.getProperty(fileNode, ContentModel.PROP_NAME).toString();
QName documentName = QName.createQName(CustomModel.CUSTOM_NAMESPACE_URI,docName);
NodeRef copiedFile = copyService.copy(fileNode, destnode, ContentModel.ASSOC_CONTAINS, documentName);

nodeService.setProperty(copiedFile, ContentModel.PROP_NAME, docName); 

最后一行将复制的文件名设置为实际文件名;否则,您会发现复制的文件名为文件的noderef

您的答案描述了如何在露天复制单个文件,对吗?是的,如果我们要复制多个文件,我们可以在文件列表上循环:for(noderef fileNode:list){//我发布的代码}您的答案描述了如何在露天复制单个文件,对吗?是的,如果我们想复制多个文件,我们可以循环文件的list:for(nodereffilenode:list){//我发布的代码}