GoogleドライブでgetFileSize()を使用してファイルサイズを取得しようとすると、結果はnullになります。ファイルがドライブに保存されていないが、ファイルがドライブに保存されている場合、結果がnullになる可能性があることを知っています(downloadUrlは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);
}
手伝って頂けますか?
ありがとう!前!