Java APIを使用して1回の呼び出しで複数のファイルをGoogle Cloud Storageにアップロードする方法

Ramesha.C:

Google Cloud Storageに複数のファイルをアップロードしたいと考えています。現在、Google Java APIを使用して1つずつアップロードしています。コードは以下のとおりです。

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 = (double)(endTime - startTime) / 1000;

      System.out.println("File write time : " + writeTime);

    }
  }


}

このアプリケーションでは、一度に複数のファイルをアップロードしたいと考えています。Java APIで複数のファイルをアップロードするメソッドを見つけようとしましたが、1回の呼び出しで複数のファイルをアップロードするメソッドが見つかりませんでした。

複数の呼び出しを使用してループとアップロードを行うと、巨大なネットワークオーバーヘッドが追加され、パフォーマンスが非常に遅くなるため、アプリケーションには余裕がありません。

私の質問は:

  1. Java APIまたはREST APIを使用して、1回の呼び出しで複数のファイルをアップロードできますか?
  2. 例を挙げていただけますか?
Mike Schwartz:

google-cloud-javaライブラリも、基盤となるJSON APIも、複数のファイルをアップロードするためのAPI呼び出しを備えていませんが、複数のスレッドを生成し、各スレッドにファイルをアップロードさせることで、意図したことを実現できます。gsutil -mオプションは、この方法で行います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaでGoogle Cloud Storageに行ごとにファイルをアップロードする方法

分類Dev

Java App Engineを使用して(画像)ファイルをGoogle Cloud Storageに適切にアップロードするにはどうすればよいですか?

分類Dev

Javaを使用してGoogle App Engine経由でGoogle Cloud Storageにファイルをアップロードする:(そのようなファイルやディレクトリはありません)

分類Dev

Pythonを使用してJSONをGoogle Cloud Storageにアップロードする方法

分類Dev

JSON APIとCloseableHttpClientを使用してGoogle Cloud Storageバケットにファイルをアップロードする方法

分類Dev

Python 3でGoogle Cloud Storageにファイルをアップロードする方法

分類Dev

Python 3でGoogle Cloud Storageにファイルをアップロードする方法

分類Dev

Python 3でGoogle Cloud Storageにファイルをアップロードする方法

分類Dev

Google Cloud Platform-画像ファイルをGoogleCloud Storageバケットにアップロードする方法は?

分類Dev

複数の大きなファイルを同時にアップロードすると、Google Cloud Storageがエラーをスローする

分類Dev

Pythonを介してJSONをGoogle Cloud Storageにアップロードする

分類Dev

Fire Storageにアップロードされた画像のURLをアップロードし、同時にJavaを使用してfireStoreに保存する方法

分類Dev

Google Cloud Storageにファイルを直接アップロードすることは可能ですか?

分類Dev

Google Cloud Storageにバッチオブジェクトをアップロードする方法

分類Dev

Firebase Cloud Storageにアップロードされた画像のパブリックURLをRealtime Databaseにアップロードする方法

分類Dev

Google Cloud Storage-Python 3からファイルをアップロードする方法

分類Dev

Javaプログラムから呼び出されたWindowsコマンドプロンプトを使用して、複数の連続したスペースを含む文字列をパラメータとしてjarファイルに渡します。

分類Dev

Java Google Cloud Storageアップロードメディアリンクはnullですが、画像のアップロード

分類Dev

perfを使用して関数の1回の呼び出しをプロファイルできますか?

分類Dev

SAP Cloud SDKを使用してJavaクライアント内でバインドされた関数/アクションを呼び出す方法は?

分類Dev

JNAを使用してJavaからVBDLLファイルの関数を呼び出す

分類Dev

Cloud Storageはファイルをキューにアップロードしていますか?

分類Dev

Pythonを使用して、名前にスペースが含まれているファイルをGoogle Cloud Storageにアップロードできません。何が悪いのですか?

分類Dev

Firebase Storage画像のアップロード後にJavaでメディアリンクを取得する方法

分類Dev

Javaで保存する呼び出しリポジトリを使用してtxtファイルのすべての行にデータを保存する方法

分類Dev

ユーザーが特定のフォルダー内の複数のファイルを選択してアップロードし、Javaでフォルダーのパスを取得できるようにする方法

分類Dev

java filechooserを使用してAmazon s3バケットに複数のファイルをアップロードする

分類Dev

Google Cloud Endpoint(Java)の組み込み認証を使用している場合、現在のユーザーのGoogle+プロファイルを取得するにはどうすればよいですか?

分類Dev

Javaコードを使用してファイルをhdfsにアップロードおよびダウンロードする方法

Related 関連記事

  1. 1

    JavaでGoogle Cloud Storageに行ごとにファイルをアップロードする方法

  2. 2

    Java App Engineを使用して(画像)ファイルをGoogle Cloud Storageに適切にアップロードするにはどうすればよいですか?

  3. 3

    Javaを使用してGoogle App Engine経由でGoogle Cloud Storageにファイルをアップロードする:(そのようなファイルやディレクトリはありません)

  4. 4

    Pythonを使用してJSONをGoogle Cloud Storageにアップロードする方法

  5. 5

    JSON APIとCloseableHttpClientを使用してGoogle Cloud Storageバケットにファイルをアップロードする方法

  6. 6

    Python 3でGoogle Cloud Storageにファイルをアップロードする方法

  7. 7

    Python 3でGoogle Cloud Storageにファイルをアップロードする方法

  8. 8

    Python 3でGoogle Cloud Storageにファイルをアップロードする方法

  9. 9

    Google Cloud Platform-画像ファイルをGoogleCloud Storageバケットにアップロードする方法は?

  10. 10

    複数の大きなファイルを同時にアップロードすると、Google Cloud Storageがエラーをスローする

  11. 11

    Pythonを介してJSONをGoogle Cloud Storageにアップロードする

  12. 12

    Fire Storageにアップロードされた画像のURLをアップロードし、同時にJavaを使用してfireStoreに保存する方法

  13. 13

    Google Cloud Storageにファイルを直接アップロードすることは可能ですか?

  14. 14

    Google Cloud Storageにバッチオブジェクトをアップロードする方法

  15. 15

    Firebase Cloud Storageにアップロードされた画像のパブリックURLをRealtime Databaseにアップロードする方法

  16. 16

    Google Cloud Storage-Python 3からファイルをアップロードする方法

  17. 17

    Javaプログラムから呼び出されたWindowsコマンドプロンプトを使用して、複数の連続したスペースを含む文字列をパラメータとしてjarファイルに渡します。

  18. 18

    Java Google Cloud Storageアップロードメディアリンクはnullですが、画像のアップロード

  19. 19

    perfを使用して関数の1回の呼び出しをプロファイルできますか?

  20. 20

    SAP Cloud SDKを使用してJavaクライアント内でバインドされた関数/アクションを呼び出す方法は?

  21. 21

    JNAを使用してJavaからVBDLLファイルの関数を呼び出す

  22. 22

    Cloud Storageはファイルをキューにアップロードしていますか?

  23. 23

    Pythonを使用して、名前にスペースが含まれているファイルをGoogle Cloud Storageにアップロードできません。何が悪いのですか?

  24. 24

    Firebase Storage画像のアップロード後にJavaでメディアリンクを取得する方法

  25. 25

    Javaで保存する呼び出しリポジトリを使用してtxtファイルのすべての行にデータを保存する方法

  26. 26

    ユーザーが特定のフォルダー内の複数のファイルを選択してアップロードし、Javaでフォルダーのパスを取得できるようにする方法

  27. 27

    java filechooserを使用してAmazon s3バケットに複数のファイルをアップロードする

  28. 28

    Google Cloud Endpoint(Java)の組み込み認証を使用している場合、現在のユーザーのGoogle+プロファイルを取得するにはどうすればよいですか?

  29. 29

    Javaコードを使用してファイルをhdfsにアップロードおよびダウンロードする方法

ホットタグ

アーカイブ