[英]How to list files and folders together in liferay?
我正在尝试列出liferay网站根目录下的所有文件和文件夹。
QueryDefinition queryDefinition = new QueryDefinition(WorkflowConstants.STATUS_ANY, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
List<Object> list = DLFolderLocalServiceUtil.getFoldersAndFileEntriesAndFileShortcuts(groupId, folderId, null, true, queryDefinition);
这是正确的方法吗? 如何区分文件和文件夹?
您可以获取并区分所有文件,文件夹和快捷方式,如下所示:
List <Object> foldersAndFileEntriesAndFileShortcuts =
DLAppServiceUtil.getFoldersAndFileEntriesAndFileShortcuts(
folder.getGroupId(), folderId, WorkflowConstants.STATUS_ANY,
true, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
for (Object folderAndFileEntryAndFileShortcut: foldersAndFileEntriesAndFileShortcuts) {
if (folderAndFileEntryAndFileShortcut instanceof FileEntry) {
FileEntry fileEntry = (FileEntry) folderAndFileEntryAndFileShortcut;
} else if (folderAndFileEntryAndFileShortcut instanceof Folder) {
Folder subFolder = (Folder) folderAndFileEntryAndFileShortcut;
} else if (folderAndFileEntryAndFileShortcut instanceof DLFileShortcut) {
DLFileShortcut dlFileShorcut = (DLFileShortcut) folderAndFileEntryAndFileShortcut;
}
}
有一个名为DLAppServiceUtil的实用程序,其方法为:getFoldersAndFileEntriesAndFileShortcuts。 检查此链接 (liferay代码)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.