Java 在露天复制文件夹
我想用Java在露天递归地将一个文件夹复制到另一个文件夹中 我只有每个文件夹的NodeRef 如何做?使用: 灵感来自Alfresco自己的设计 使用: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
灵感来自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){//我发布的代码}