全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

删除文件(Java)

最近更新时间:2026-07-14 10:52:12

删除单个对象

/**
   * 删除单个对象
   */
  public void deleteObject() {
      // 初始化 Ks3Client,参见“初始化”文档
      Ks3Client ks3Client = initKs3Client();

      try {
        // 删除对象
        ks3Client.deleteObject("bucketName", "objectKey");
      } catch (Ks3ServiceException e) {
        System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
        System.out.println("Error Message: " + e.getErrorMessage());
        System.out.println("Error Code: " + e.getErrorCode());
        System.out.println("Request ID: " + e.getRequestId());
      } catch (Ks3ClientException e) {
        System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
        System.out.println("Error Message: " + e.getMessage());
      } finally {
        // 不再使用时,关闭 Ks3Client
        ks3Client.shutdown();
      }
  }

删除目录(方法一)

/**
   * 删除指定前缀的所有文件
   * 如果 prefix 为 NULL 或空字符串,将删除整个桶内所有文件!
   */
  public void deleteObjectsWithPrefix() {
      // 初始化 Ks3Client,参见“初始化”文档
      Ks3Client ks3Client = initKs3Client();

      try {
        ListObjectsV2Request request = new ListObjectsV2Request("bucketName", "prefix");
        // 获取指定前缀或目录下的文件列表,并删除
        Ks3ObjectListIterator iterator = ks3Client.newObjectListIterator(request);
        while (iterator.hasNext()) {
          ObjectListingV2 objectListing = iterator.next();
          for (Ks3ObjectSummary objectSummary : objectListing.getObjectSummaries()) {
              // 删除文件
              ks3Client.deleteObject("bucketName", objectSummary.getKey());
          }
        }
      } catch (Ks3ServiceException e) {
        System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
        System.out.println("Error Message: " + e.getErrorMessage());
        System.out.println("Error Code: " + e.getErrorCode());
        System.out.println("Request ID: " + e.getRequestId());
      } catch (Ks3ClientException e) {
        System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
        System.out.println("Error Message: " + e.getMessage());
      } finally {
        // 不再使用时,关闭 Ks3Client
        ks3Client.shutdown();
      }
  }

删除目录(方法二)

/**
   * 删除目录(删除指定前缀的所有文件)
   * 如果 prefix 为 NULL 或空字符串,将删除整个桶内所有文件!
   *
   * @since 1.5.0
   */
  public void deleteDir() {
      // 初始化 Ks3Client,参见“初始化”文档
      Ks3Client ks3Client = initKs3Client();

      try {
        // 删除指定前缀的所有文件
        TransferResult transferResult = ks3Client.deleteDir("bucketName", "prefix");
        System.out.println("Deleted Objects: ");
        for (TaskResult taskResult : transferResult.getSuccessFiles()) {
          System.out.println("  Key: " + taskResult.getObjectKey());
        }
        System.out.println("Delete Errors: ");
        for (ErrorFile error : transferResult.getErrorFiles()) {
          System.out.println("  Key: " + error.getObjectKey());
          System.out.println("  Message: " + error.getErrorMessage());
        }
      } catch (Ks3ServiceException e) {
        System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
        System.out.println("Error Message: " + e.getErrorMessage());
        System.out.println("Error Code: " + e.getErrorCode());
        System.out.println("Request ID: " + e.getRequestId());
      } catch (Ks3ClientException e) {
        System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
        System.out.println("Error Message: " + e.getMessage());
      } catch (Throwable throwable) {
        System.out.println("Throwable occurred, which means the client encountered an internal error while trying to communicate with KS3.");
        System.out.println("Error Message: " + throwable.getMessage());
      } finally {
        // 不再使用时,关闭 Ks3Client
        ks3Client.shutdown();
      }
  }

删除目录(方法三)

通过创建批量处理任务删除指定目录

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈