如何使用Java从Google云端存储中读取文件 [英] How to read a file from Google Cloud Storage in Java

查看:469
本文介绍了如何使用Java从Google云端存储中读取文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用Java从Google云端存储中读取文件。以下链接没有用,因为我不使用HttpServletRequest和HttpServletResponse。

I would like to read a file from Google Cloud storage using Java. The below link was not helpful as I dont use HttpServletRequest and HttpServletResponse.

使用java从谷歌云存储中读取文件

我还有其他办法可以实现这一目标吗?我正在编写一个简单的独立程序作为POC

Is there any other way by which I can accomplish this? I m writing a simple stand alone program as POC

推荐答案

实现这一目标的最简单方法是使用Google的 google-cloud Java库。下载将如下所示:

The simplest way to accomplish this is to use Google's google-cloud Java library. Downloading will look something like this:

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();

这篇关于如何使用Java从Google云端存储中读取文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆