java有可能在GCS中更新blob内容吗?
我想向GCS bucket写入一个文件,如果它存在,就覆盖它
python docs显示可以使用blob.upload_from_string('New contents!')
覆盖blob的内容
对于Java,我只找到了delete/create(update只是更新元数据)
因此,我的代码目前是这样做的:
public boolean doesObjectExist(String bucketName, String objectName) {
Blob object = storage.get(bucketName, objectName);
return object != null;
}
public void uploadObject(String bucketName, String objectName, String content) {
BlobId blobId = BlobId.of(bucketName, objectName);
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType("text/plain").build();
if (doesObjectExist(bucketName, objectName)){
storage.delete(bucketName, objectName);
}
storage.create(blobInfo, content.getBytes(UTF_8));
}
通过Java API有什么覆盖吗
共 (0) 个答案