GCP Cloud storage java代码示例
时间: 2023-10-24 21:08:47 浏览: 159
gcloud-java-example
以下是使用Java和Google Cloud Storage API连接GCP Cloud Storage的代码示例:
1. 添加Google Cloud Storage依赖项
在Maven项目中,您需要在pom.xml文件中添加以下依赖项:
```
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-storage</artifactId>
<version>1.113.12</version>
</dependency>
```
2. 创建Cloud Storage客户端连接
```
Storage storage = StorageOptions.newBuilder()
.setCredentials(ServiceAccountCredentials.fromStream(new FileInputStream("path/to/service_account.json")))
.build()
.getService();
```
3. 上传文件到Cloud Storage存储桶
```
BlobId blobId = BlobId.of("bucket_name", "file_name");
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build();
storage.create(blobInfo, new FileInputStream(new File("local_file_path")));
```
4. 下载文件从Cloud Storage存储桶
```
Blob blob = storage.get("bucket_name", "file_name");
blob.downloadTo(Paths.get("local_file_path"));
```
5. 列出Cloud Storage存储桶中的所有对象
```
Page<Blob> blobs = storage.list("bucket_name");
for (Blob blob : blobs.iterateAll()) {
System.out.println(blob.getName());
}
```
请注意,在使用Google Cloud Storage API连接存储桶时,需要提供服务帐号密钥(JSON文件)。为了安全起见,应该将这些密钥存储在安全位置,并从中读取。
阅读全文