簡體   English   中英

如何在liferay中一起列出文件和文件夾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM