我的代码如下:
requestObj.addField(BoxFolder.FIELD_SIZE);
BoxCollection itemCollection = client.getFoldersManager().getFolderItems(file.getId(),
(BoxFolderRequestObject) requestObj);
List<BoxTypedObject> objects = itemCollection.getEntries();
for (BoxTypedObject innerFile : objects) {
System.out.println("=============" + innerFile.getExtraData(BoxFolder.FIELD_SIZE));
System.out.println("=============" + innerFile.getValue(BoxFolder.FIELD_SIZE));
}
它在System.out
中都返回null我查看了无法返回文件大小的BoxTypedObject。
我确实在BoxItem中看到了getSize()但Box.getFolderItems ---> BoxCollection ----> BoxTypedObject
没有返回
请提供获取Box文件大小的方法
更多背景信息:
答案 0 :(得分:1)
BoxTypedObject可以是各种类型。 你可以这样做: if(innerFile instanceof BoxItem){ size =((BoxItem)innerFile).getSize(); }