小编Ram*_*a.C的帖子

如何使用 Java API 在一次调用中将多个文件上传到 Google Cloud Storage?

我们想要将多个文件上传到 Google Cloud Storage。目前,我们正在使用 Google Java API 进行一一上传。代码如下:

public void uploadFile(File srcFile,String bucketName, String destPath) throws IOException {
      BlobId blobId = BlobId.of(bucketName, srcFile.getName());
      BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build();

  long startTime = System.currentTimeMillis();

 // Blob blob = storage.create(blobInfo,new FileInputStream(srcFile));

  try (WriteChannel writer = storage.writer(blobInfo)) {
    try (FileInputStream in = new FileInputStream(srcFile)){


        byte[] buffer = new byte[1024 * 1024 * 100] ;

        writer.setChunkSize(buffer.length);

        int readSize = 0;

        while((readSize = in.read(buffer)) > 0) {
             writer.write(ByteBuffer.wrap(buffer, 0, readSize));
        }

        long endTime = System.currentTimeMillis();

      double writeTime …
Run Code Online (Sandbox Code Playgroud)

java rest google-cloud-storage google-cloud-platform

6
推荐指数
1
解决办法
6548
查看次数