web-dev-qa-db-ja.com

JavaでGoogle Cloud Storageからファイルを読み取る方法

Javaを使用してGoogle Cloud Storageからファイルを読みたいのですが。以下のリンクは、HttpServletRequestとHttpServletResponseを使用していないため、役に立ちませんでした。

Javaを使用してGoogleクラウドストレージからファイルを読み取る

これを達成する方法は他にありますか?シンプルなスタンドアロンプ​​ログラムをPOCとして作成しています

9
sreejithpin

これを行う最も簡単な方法は、Googleの google-cloud Javaライブラリを使用することです。ダウンロードは次のようになります。

String PROJECT_ID = "my-project";
String PATH_TO_JSON_KEY = "/path/to/json/key";
String BUCKET_NAME = "my-bucket";
String OBJECT_NAME = "my-object";

StorageOptions options = StorageOptions.newBuilder()
            .setProjectId(PROJECT_ID)
            .setCredentials(GoogleCredentials.fromStream(
                    new FileInputStream(PATH_TO_JSON_KEY))).build();

Storage storage = options.getService();
Blob blob = storage.get(BUCKET_NAME, OBJECT_NAME);
ReadChannel r = blob.reader();
7

詳細はこちら GCloud ドキュメントをご覧ください。

あなたのコードは:

Storage storage = StorageOptions.newBuilder()
            .setProjectId(projectId)
            .setCredentials(GoogleCredentials.fromStream(new FileInputStream(serviceAccountJSON)))
            .build()
            .getService();
Blob blob = storage.get(BUCKET_URL, OBJECT_URL);
String fileContent = new String(blob.getContent());
3
Anand Mohan