如何获取由Java Client的最后修改邮票排序的文物文件夹的文件列表
我正在尝试在文物文件项上获得最后修改的时间戳,但它以null为单位。 我在此功能上做错了什么?
public static List<File> listChildren(RepositoryHandle aRepo, String folder, FileFilter filter)
{
List<File> children = null;
if (null == aRepo || null == folder || folder.length() <= 0)
return null;
try
{
folder = FilenameUtils.normalizeNoEndSeparator(folder, true);
ItemHandle folderItem = aRepo.folder(folder);
Folder folderInfo = folderItem.info();
List<Item> itemChildren = folderInfo.getChildren();
if (null == itemChildren)
return null;
children = new ArrayList<>(itemChildren.size());
String name;
File fileItem;
for(Item curItem: itemChildren)
{
fileItem = new File(curItem.getUri());
Date timeStamp = curItem.getLastModified(); // This is coming as null
fileItem.setLastModified(curItem.getLastModified().getTime());
name = fileItem.getName();
if (null != name)
{
if (null == filter ||
filter.accept(fileItem))
children.add(fileItem);
}
}
// Sort the list by last modified stamp so that the oldest is at the front
Collections.sort(children, Comparator.comparingLong(File::lastModified));
}
catch (Throwable ex)
{
ex.printStackTrace();
}
return children;
}
I am trying to get last modified time stamp on Artifactory file item, but it is coming as null.
What am I doing wrong with this function?
public static List<File> listChildren(RepositoryHandle aRepo, String folder, FileFilter filter)
{
List<File> children = null;
if (null == aRepo || null == folder || folder.length() <= 0)
return null;
try
{
folder = FilenameUtils.normalizeNoEndSeparator(folder, true);
ItemHandle folderItem = aRepo.folder(folder);
Folder folderInfo = folderItem.info();
List<Item> itemChildren = folderInfo.getChildren();
if (null == itemChildren)
return null;
children = new ArrayList<>(itemChildren.size());
String name;
File fileItem;
for(Item curItem: itemChildren)
{
fileItem = new File(curItem.getUri());
Date timeStamp = curItem.getLastModified(); // This is coming as null
fileItem.setLastModified(curItem.getLastModified().getTime());
name = fileItem.getName();
if (null != name)
{
if (null == filter ||
filter.accept(fileItem))
children.add(fileItem);
}
}
// Sort the list by last modified stamp so that the oldest is at the front
Collections.sort(children, Comparator.comparingLong(File::lastModified));
}
catch (Throwable ex)
{
ex.printStackTrace();
}
return children;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下是修改后的版本,为我提供了整理列表。
Below is modified version that gave me sorted list.