我正在尝试使用以下代码获取文件夹(在 Alfresco 服务器中创建的文件夹)的所有子项
//Path is the path to the location of the folder in alfresco server
String folderId = session.getObjectByPath(path).getId();
Folder folder = (Folder) session.getObject(folderId);
if(folder.getChildren()!= null) {
ItemIterable<CmisObject> childFolderIterable = folder.getChildren();
if(childFolderIterable.getHasMoreItems()) {
Iterator<?> childFolders = childFolderIterable.iterator();
while(childFolders.hasNext()) {
Folder subChildFolder = (Folder) childFolders.next();
getChildrenRepositories(subChildFolder);
}
}
}
现在我的问题是 Alfresco 的文件夹包含 2 个不同的子文件夹,但以下代码 childFolderIterable.getHasMoreItems() 返回 false。
有人可以调查一下并指导我哪里错了吗,或者有什么合适的方法可以找到文件夹的子文件夹吗?
最佳答案
也可以通过以下方式实现:
for(CmisObject obj: folder.getChildren()) {
System.out.println("Name: " + obj.getName());
System.out.println("Id: " + obj.getId());
System.out.println("Type: " + getType(obj.getType()));
System.out.println();
}
关于java - 如何在 Alfresco 中获取文件夹的所有子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13136783/