2013-12-16 3 views
1

다음 내 코드가 같이지고 파일 크기는

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)); 

    } 

그것은 반환 할 수있는 방법이없는 내가 BoxTypedObject 바라 보았다 모두 System.out에

에 null를 돌려줍니다 파일 크기.

상자의 파일 크기를 얻을 수있는 방법을 알려주세요 나는 BoxItem에서의 getSize()를 참조하십시오 않지만 그 Box.getFolderItems ---> BoxCollection ----> BoxTypedObject

에 의해 반환되지 않습니다

더 많은 상황 :

https://github.com/box/box-java-sdk-v2/issues/58

답변

1

BoxTypedObject을 수행 할 수 있습니다 다양한 종류가 있습니다. 다음과 같이 할 수 있습니다. if (innerFile instanceof BoxItem) { size = ((BoxItem) innerFile) .getSize(); }