gpt4 book ai didi

java - 使用 Google Drive Api 上传文件

转载 作者:行者123 更新时间:2023-12-02 13:01:56 25 4
gpt4 key购买 nike

我正在尝试以编程方式将现有 .vcf 文件上传到 Google 云端硬盘。到目前为止它只保存一个空文件。

这可能很简单,但我不熟悉 Google Drive Api。这是代码:

    // Perform I/O off the UI thread.
new Thread() {
@Override
public void run() {
// write content to DriveContents
File f = new File("גיבוי אנשי קשר" + ".vcf");
filepath = f.getAbsolutePath().toString();


//String inFileName = Environment.getExternalStorageDirectory().getPath() + "גיבוי אנשי קשר" + ".vcf" ;
String inFileName = filepath;
File backupFile = new File(inFileName);
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(backupFile);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
byte[] buffer = new byte[8 * 1024];

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(driveContents.getOutputStream());
int n = 0;
try {
while ((n = bufferedInputStream.read(buffer)) > 0) {
bufferedOutputStream.write(buffer, 0, n);
}
} catch (IOException e) {
e.printStackTrace();
}
try {
bufferedInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}

//final MimeTypeMap mime = MimeTypeMap.getSingleton();
// String tmptype = mime.getMimeTypeFromExtension("vcf");
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.setTitle("גיבוי אנשי קשר")
.setMimeType("text/x-vcard")
.setStarred(true).build();

最佳答案

检查Uploading Files您将在哪里使用 Files.create上传文件。

请务必指定 uploadType,因为它是必需参数。

这是文档中的 fragment :

File fileMetadata = new File();
fileMetadata.setName("photo.jpg");
java.io.File filePath = new java.io.File("files/photo.jpg");
FileContent mediaContent = new FileContent("image/jpeg", filePath);
File file = driveService.files().create(fileMetadata, mediaContent)
.setFields("id")
.execute();
System.out.println("File ID: " + file.getId());

关于java - 使用 Google Drive Api 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44265929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com