在Liferay的文档和媒体中,我创建了一个名为myfolder
的文件夹,其中包含一个名为subfolder
的文件夹,其中包含一个名为file.txt
的文件。
我有file.txt
的DLFileEntry。
如何获取字符串/folder/subfolder/file.txt
?
注意:
getTreePath()
提供/32701/
等标识符,而不是文件夹名称getBreadcrumbs
抓住了整个Liferay 7 DXP SP4并且没有源代码,即使Liferay 5中似乎存在具有此名称的方法。答案 0 :(得分:0)
这是我的实施:
protected String fullPath(DLFileEntry file) throws PortalException {
String fileName = file.getFileName();
DLFolder folder = file.getFolder();
if (folder == null) {
return "/" + fileName;
}
else {
return fullPath(folder) + "/" + fileName;
}
}
protected String fullPath(DLFolder folder) throws PortalException {
String folderName = folder.getName();
DLFolder parent = folder.getParentFolder();
if (parent == null) {
return "/" + folderName;
}
else {
return fullPath(parent) + folderName;
}
}
欢迎所有提高可维护性和性能的想法!