uploadedFile.getName()からgoogle apiを利用する次のコードでNullPointerExceptionが発生します。それを文字列fileNameに変更すると、コードはうまく動作します。GoogleドライブAPIがnullのファイル名を持つファイルを作成する理由
私はNULLポインタが、なぜ私が前にダウンロードしたファイルを呼び出すには、私は、以前のコードでファイル名を設定しているため、この場合の1を取得していますし、ファイルは私が設定した名前でアップロードされていることを確認ではなく、何かを理解public static void downloadFile(boolean useDirectDownload, File uploadedFile, java.io.File parentDir)throws IOException {
OutputStream out = new FileOutputStream(new java.io.File(parentDir, uploadedFile.getName()));
DRIVE.files().get(uploadedFile.getId()).executeMediaAndDownloadTo(out);
}
。コードの
public static File uploadFile(boolean useDirectUpload, String uploadFilePath, String fileType, String fileName) throws IOException {
File fileMetadata = new File();
fileMetadata.setName(fileName);
fileMetadata.setMimeType(fileType);
java.io.File filePath = new java.io.File(uploadFilePath);
FileContent mediaContent = new FileContent(fileType, filePath);
return DRIVE.files().create(fileMetadata, mediaContent)
.setFields("id")
.execute();
}
上記の2セットは、次のステートメントによって返されたファイルは、名前にnullを持っていない理由具体的な質問については、
java.io.File parentDir = P.createDirectory("C:\\DIR");
File uploadedFile = P.uploadFile(true, "C:\\DIR\AA.pdf", "application/pdf", "BB.pdf");
P.downloadFile(true, uploadedFile, parentDir);
で呼ばれていますか?ドライブサービスのための
return DRIVE.files().create(fileMetadata, mediaContent)
.setFields("id")
.execute();
Mavenの依存関係:
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-drive</artifactId>
<version>v3-rev40-1.22.0</version>
</dependency>