--- title: "バケット内のオブジェクト一覧取得" url: https://docs.catalyst.zoho.com/ja/sdk/java/v1/cloud-scale/stratus/list-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: "Node.js SDK" url: /ja/sdk/nodejs/v2/cloud-scale/stratus/list-objects/ - name: "Python SDK" url: /ja/sdk/python/v1/cloud-scale/stratus/list-objects/ - name: "Web SDK" url: /ja/sdk/web/v4/cloud-scale/stratus/overview/ - name: "iOS SDK" url: /ja/sdk/ios/v2/cloud-scale/stratus/get-object/ - name: "Android SDK" url: /ja/sdk/android/v2/cloud-scale/stratus/get-object/ - name: "Flutter SDK" url: /ja/sdk/flutter/v2/cloud-scale/stratus/get-object/ - name: "REST API" url: /ja/api/code-reference/cloud-scale/stratus/get-all-buckets/#GetAllBuckets --- # バケット内のオブジェクト一覧取得 ### ページネーションによる全オブジェクトの一覧取得 このSDKメソッドを使用すると、特定のバケットに存在するすべてのオブジェクトをページネーションで取得できます。以下のコードスニペットで使用されている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)を参照してください。 各呼び出しでは、限られた数のオブジェクトが返され、次の呼び出しはcontinuationトークンが返された場合にのみ開始されます。 **使用パラメータ**
パラメータ名 データ型 定義
`maxKey` **String** **必須**パラメータです。ページネーションで一覧取得できるオブジェクトの最大数を指定します。
`nextToken` **String** **必須**パラメータです。次のオブジェクトセットを取得するためのトークンを保持します。
`prefix` **String** **任意**パラメータです。プレフィックス値に一致するオブジェクトを一覧取得します。
`orderBy` **String** **任意**パラメータです。オブジェクトを昇順または降順で一覧取得します。**デフォルト値**:`asc`
取得したレスポンスには、バケットの以下のプロパティが含まれ、`moreOptions`に格納されます: * `key count`:返されるオブジェクトの数の値を保持します * `max keys`:返すことができるオブジェクトの最大数 * `Truncated`:バケットがトランケートされているかどうかを通知するステータスを保持します * `contents`:オブジェクトの詳細のリスト * `continuation_token`:リクエストで`continuation_token`を送信した場合、レスポンスに表示されます * `next_continuation_token`:レスポンスがトランケートされた場合、このキーの値を次のオブジェクトセットを取得するために同じメソッドに`continuation_token`として渡す必要があります 各イテレーションで`maxKey`の数のオブジェクトを一覧取得し、`nextToken`が作成されたかどうかを確認します。`nextToken`を使用して、すべてのオブジェクトが一覧取得されるまでイテレーションを続行します。 **以下のパッケージがインポートされていることを確認してください:** ```java import com.zc.component.stratus.ZCBucket; import com.zc.component.stratus.ZCStratus; import com.zc.component.stratus.beans.ZCListObjectOptions; import com.zc.component.stratus.beans.ZCPagedObjectResponse; import com.zc.component.stratus.ZCObject; ``` ```java String nextToken = null; String maxKey = "10"; String prefix = "Sam"; do { ZCListObjectOptions options = new ZCListObjectOptions(); options.setMaxKey(maxKey); // デフォルト: 1000 options.setContinuationToken(nextToken); // 次のページを取得 options.setFolderListing("true"); // デフォルト: false options.setOrderBy("desc"); // デフォルト: "asc" options.setPrefix(prefix); // オプション ZCPagedObjectResponse res = bucket.listPagedObjects(options); System.out.println("Object count: " + res.getKeyCount()); System.out.println("Max key: " + res.getMaxKey()); System.out.println("Is truncated: " + res.getTruncated()); for (ZCObject key : res.getContents()) { System.out.println("Object name: " + key.getKey()); System.out.println("Content type: " + key.getContentType()); System.out.println("Size: " + key.getSize()); System.out.println("Metadata: " + key.getMetaData()); System.out.println("Version ID: " + key.getVersionId()); System.out.println("ETag: " + key.getEtag()); System.out.println("Object type: " + key.getKeyType()); System.out.println("Cached URL: " + key.getCachedUrl()); } nextToken = res.getNextToken(); } while (nextToken != null); ``` ### イテレーションによるオブジェクトの一覧取得 このSDKメソッドを使用すると、イテレーション技法を使用して単一のAPI呼び出しでバケット内のすべてのオブジェクトを取得できます。以下のコードスニペットで使用されている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)を参照してください。 **以下のパッケージがインポートされていることを確認してください:** ```java import java.util.Iterator; import com.zc.component.stratus.ZCObject; import com.zc.component.stratus.beans.ZCListObjectOptions; import java.util.List; ``` ```java ZCListObjectOptions options = new ZCListObjectOptions(); options.setFolderListing("true"); // デフォルト: false options.setMaxKey("2"); // デフォルト: 1000 options.setOrderBy("desc"); // デフォルト: "asc" // イテラブルオブジェクトリストを取得する Iterable<List<ZCObject>> paginationIterable = bucket.listIterableObjects(options); Iterator<List<ZCObject>> iterator = paginationIterable.iterator(); while (iterator.hasNext()) { List<lZCObject> objectList = iterator.next(); for (ZCObject obj : objectList) { System.out.println(obj.getKey()); } } ```