になります。結果はnullです。ドライブに保存されていないファイルがドライブに保存されている場合(downloadUrlがnullと異なる場合)、結果がnullになることがあります。Googleドライブ:GoogleドライブでgetFileSize()でファイルサイズを取得しようとすると、ファイルサイズがnull
Drive lService = new Builder(new NetHttpTransport(), new JacksonFactory(), lCredential).setApplicationName("TODO").build();
FileList files = lService.files().list().execute();
List<FileDTO> lResult = new ArrayList<FileDTO>();
for (File lFile : files.getItems()) {
DriveFileDTO lFileDTO = new DriveFileDTO();
lFileDTO.setName(lFile.getTitle());
lFileDTO.setMimeType(lFile.getMimeType());
lFileDTO.setSize(lFile.getFileSize()); // <-- FileSize = NULL
lFileDTO.setUrl(lFile.getDownloadUrl());
lResult.add(lFileDTO);
}
お手伝いできますか?
ありがとうございます! aGO!
この回答は間違っています。質問はfile.sizeを求めます。要求はファイルのリストのためのものです。したがって、1つではなく、多くのファイルサイズがあります。これが値を返す場合、ファイルのサイズではなく、返されるリストのサイズです。 – NameSpace