有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案