web-dev-qa-db-fra.com

Comment lire un fichier à partir de Google Cloud Storage en Java

Je souhaite lire un fichier du stockage Google Cloud à l'aide de Java. Le lien ci-dessous n'a pas été utile car je n'utilise pas HttpServletRequest et HttpServletResponse.

Lecture d'un fichier à partir du stockage Google Cloud en utilisant Java

Existe-t-il un autre moyen par lequel je peux accomplir cela? J'écris un programme autonome simple en tant que POC

9
sreejithpin

La façon la plus simple d'y parvenir est d'utiliser la bibliothèque google-cloud Java Java de Google. Le téléchargement ressemblera à ceci:

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

Lisez ceci GCloud doc pour plus d'informations.

Votre code doit être:

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