Read from the Storage bucket File
GoogleCredentials credentials = GoogleCredentials.fromStream(
new FileInputStream(CREDENTIAL_PATH)); Storage storage =
StorageOptions.newBuilder()
.setCredentials(credentials)
.setProjectId(PROJECT_ID).build().getService();
String fileData = new String(storage.get(BUCKET_NAME, FILE_NAME), StandardCharsets.UTF_8);
Read from Directory - Files
If Storage bucket contains directories and directories contains Files
Storage Bucket Object same as earlier
Page<Blob> list = storage.list(BUCKET_NAME,
Storage.BlobListOption.prefix(DIRECTORY_NAME));
for (Blob blob: list.getValues()) {
// Read all files
String fileData = new String(blob.getContent());
System.out.println(fileData);
}
Note - it will read all data in memory. So if file size is huge(in GBs) , not recommend to read in memory files.