簡體   English   中英

如何使用 Java 從 ARN 值解析 Amazon S3 存儲桶名稱和 object 鍵?

[英]How to parse an Amazon S3 bucket name and object key from the ARN value by using Java?

我正在使用 Amazon S3,我需要使用 Java 從 object ARN 解析 Amazon S3 存儲桶名稱和 object 密鑰。 有沒有內置的庫呢? 如果不能,你能幫我用 java 代碼嗎?

Amazon S3 API 沒有為此的 API 方法。 您可以使用 Java 邏輯從 Object ARN 中獲取存儲桶名稱和 object 名稱。 這是您的解決方案。

    String arn = "arn:aws:s3:::bucketmay10002/book.pdf";
    String bucketObject = "";


    String[] value1 = arn.split(":::");
    for (String t : value1){
        bucketObject = t ;
        System.out.println(bucketObject);
}

    String[] value3 = bucketObject.split("/");
    for (String t : value3)
        System.out.println(t);
}

Output:

  • arn:aws:s3
  • bucketmay10002/book.pdf
  • 桶五月10002
  • book.pdf

如您所見,您從給定的 object ARN 中同時獲得了存儲桶名稱和 object 名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM