---
title: "オブジェクトの削除"
url: https://docs.catalyst.zoho.com/ja/sdk/java/v1/cloud-scale/stratus/delete-objects/
description: "このページでは、バケットに格納されているオブジェクトを削除するためのJava SDKメソッドを説明します。"
last_updated: 2026-03-30T08:10:30Z
service: Cloud Scale
type: general
related_links:
- name: "Stratus Component Help Documentation"
url: /ja/cloud-scale/help/stratus/introduction
- name: "Delete an Object Help Documentation"
url: /ja/cloud-scale/help/stratus/objects/manage-object/delete-object/
- name: "Node.js SDK"
url: /ja/sdk/nodejs/v2/cloud-scale/stratus/delete-objects/
- name: "Python SDK"
url: /ja/sdk/python/v1/cloud-scale/stratus/delete-objects/
- name: "Web SDK"
url: /ja/sdk/web/v4/cloud-scale/stratus/delete-object/
- name: "iOS SDK"
url: /ja/sdk/ios/v2/cloud-scale/stratus/delete-object/
- name: "Android SDK"
url: /ja/sdk/android/v2/cloud-scale/stratus/delete-object/
- name: "Flutter SDK"
url: /ja/sdk/flutter/v2/cloud-scale/stratus/delete-object/
- name: "REST API"
url: /ja/api/code-reference/cloud-scale/stratus/get-all-buckets/#GetAllBuckets
---
# オブジェクトの削除
以下のSDKメソッドを使用して、Stratusでの削除操作を実行できます。以下のコードスニペットで使用されているBucket参照は、[コンポーネントインスタンス](https://docs.catalyst.zoho.com/ja/sdk/java/v1/cloud-scale/stratus/create-bucket-instance/)です。
> **Info:** このSDKメソッドを使用するには、**Admin**スコープで初期化する必要があります。この要件の詳細については、こちらの[セクション](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/overview/#initialize-sdk-with-scopes)を参照してください。
**使用パラメータ**
| パラメータ名 |
データ型 |
定義 |
| `key` |
**String** |
**必須**パラメータです。オブジェクトの完全な名前と[パス](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/objects/introduction/#path)を保持します。 |
| `versionId` |
**String** |
**任意**パラメータです。バケットで[バージョニング](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/stratus-config/general-settings/#versioning)が有効な場合、このパラメータで一意のバージョンIDを使用して特定のバージョンを参照できます。 |
| `ttl` |
**int** |
**任意**パラメータです。削除操作をスケジュールできます。例えば、`ttl`の値を**60**に設定すると、削除操作は60秒後に実行されます。`ttl`の値は60秒以上である必要があります。 |
### 単一オブジェクトの削除
このSDKメソッドを使用して、`deleteObject()`メソッドにオブジェクト名を渡すことで、特定のオブジェクトを削除できます。
> **Info:** このSDKメソッドを使用するには、**Admin**スコープで初期化する必要があります。この要件の詳細については、こちらの[セクション](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/overview/#initialize-sdk-with-scopes)を参照してください。
#### サンプルコードスニペット
**Package Imports**
```java
import org.json.simple.JSONObject;
```
```java
int ttl = 200; //有効期限(秒単位)
JSONObject deleteRes = bucket.deleteObject("sam/out/sample.txt", "versionId", ttl);
System.out.println(deleteRes);
```
> **Note:** バケットで[バージョニング](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/stratus-config/general-settings/#versioning)が有効で、特定の`versionId`が指定されていない場合、オブジェクトを削除すると、デフォルトでそのオブジェクトの**すべてのバージョン**が削除されます。
### 複数オブジェクトの削除
このSDKメソッドを使用して、削除するオブジェクトの名前を配列として渡すことで、複数のオブジェクトを削除できます。
> **Info:** このSDKメソッドを使用するには、**Admin**スコープで初期化する必要があります。この要件の詳細については、こちらの[セクション](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/overview/#initialize-sdk-with-scopes)を参照してください。
バケットで[バージョニング](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/stratus-config/general-settings/#versioning)を有効にしている場合は、オブジェクトの`versionId`を指定してください。`ttl`変数を使用して削除操作をスケジュールすることもできます。例えば、`ttl`の値を**60**に設定すると、削除操作は**60秒**後に実行されます。
#### サンプルコードスニペット
**Package Imports**
```java
import com.zc.component.stratus.beans.ZCDeleteObjectRequest;
import org.json.simple.JSONObject;
```
```java
ZCDeleteObjectRequest deleteRequest = ZCDeleteObjectRequest.getInstance();
deleteRequest.setObject("sam/out/sample.txt", "76dhe7yr738rud");
deleteRequest.setObject("sam/out/add.txt", "cjdhf73673g7yt7d");
deleteRequest.setTTL(70);
JSONObject res = bucket.deleteObjects(deleteRequest);
System.out.println(res);
```
### バケットのトランケート
このSDKメソッドを使用すると、バケット内に存在するすべてのオブジェクトを削除できます。
> **Info:** このSDKメソッドを使用するには、**Admin**スコープで初期化する必要があります。この要件の詳細については、こちらの[セクション](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/overview/#initialize-sdk-with-scopes)を参照してください。
#### サンプルコードスニペット
**Package Imports**
```java
import org.json.simple.JSONObject;
```
```java
JSONObject truncateRes = bucket.truncate();
System.out.println(truncateRes);
```
### バケット内のパスの削除
このSDKを使用すると、[パス](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/objects/introduction/#path)内に存在するすべてのオブジェクトを削除できます。`deletePath()`メソッドに完全なパスを渡す必要があります。
> **Info:** このSDKメソッドを使用するには、**Admin**スコープで初期化する必要があります。この要件の詳細については、こちらの[セクション](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/overview/#initialize-sdk-with-scopes)を参照してください。
#### サンプルコードスニペット
**Package Imports**
```java
import org.json.simple.JSONObject;
```
```java
JSONObject res = bucket.deletePath("sam/");
System.out.println(res);
```
> **Note:** 正確なパスを指定してください。不正確なパスが指定された場合、削除アクションはスケジュールされますが、エラーが発生します。