使用 Java 的 Hello World 示例

此示例嘗試建立名為“hello-world”的儲存桶,並且由於儲存桶 hello-world 已由 S3 的全域性名稱空間中的其他人建立,因此會引發以下異常。通過建立唯一命名的儲存桶,將“hello-world”更改為其他內容以避免異常。可以使用 AWS 控制檯刪除如此建立的新儲存桶

執行緒 main 中的異常 com.amazonaws.services.s3.model.AmazonS3Exception:請求的儲存桶名稱不可用。儲存桶名稱空間由系統的所有使用者共享。請選擇其他名稱,然後重試。 (服務:Amazon S3;狀態程式碼:409;錯誤程式碼:BucketAlreadyExists;請求 ID:…

           import com.amazonaws.services.s3.AmazonS3;
           import com.amazonaws.services.s3.AmazonS3ClientBuilder;
           import com.amazonaws.services.s3.model.CreateBucketRequest;
           import com.amazonaws.services.s3.model.Bucket;

            /** S3 "hello world" example. */
            public class S3Hello {

                    /** Name of hello-world bucket -- must be globally unique.  The
                     *  bucket namespace is shared by all users of the system.
                     */
                    static final String BUCKET_NAME = "hello-world";

                    /** Creates bucket
                     *  @param args Command line arguments
                     */
                    public static void main(final String[] args) {

                            AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient();

                            CreateBucketRequest request
                                 = new CreateBucketRequest(BUCKET_NAME);

                            Bucket bucket = s3.createBucket(request);
                            System.out.println("S3 Hello World completed.");
                    }
            }

此示例需要以下依賴項: