繁体   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