简体   繁体   English

class software.amazon.awssdk.services.s3.model.CommonPrefix 无法转换为 class java.lang.String

[英]class software.amazon.awssdk.services.s3.model.CommonPrefix cannot be cast to class java.lang.String

I have fetched all the common prefix from S3 and now i want to store these common prefix in fixed size array of String, so i tried to loop over the List and tried to cat the element into Stirng but it doesnt allow me to do the same.我已经从 S3 中获取了所有公共前缀,现在我想将这些公共前缀存储在固定大小的字符串数组中,所以我尝试遍历列表并尝试将元素放入 Stirng,但它不允许我做同样的事情.

String bucketName = s3BucketDetails.getBucketName();
        String bucketPath = s3BucketDetails.getBucketPrefix();
        VehicleHeaderImage vehicleHeaderImage = null;
        List<S3Object> objList = new ArrayList<>();
        S3ResponseMessage response = null;
        String[] array;
        int index = 0;

        try {
            List<CommonPrefix> allKeysInDesiredBucket = listAllKeysInABucket(bucketName, bucketPath);
            array = new String[allKeysInDesiredBucket.size()];
            for (Object value : allKeysInDesiredBucket) {
                array[index] = (String) value;
                index++;
            }
//          for (int i = 0; i <= array.length - 1; i++) {
                objList = s3Service.getBucketObjects(bucketName, array[1]);
//          }

if it is not possible then how do I fetch the common prefix from List<CommonPrefix>如果不可能,那么如何从List<CommonPrefix>中获取公共前缀

There is a public method on the CommonPrefix object called prefix() which returns a String — that might be what you are looking for. CommonPrefix object 上有一个名为prefix()的公共方法,它返回一个String ——这可能就是您要查找的内容。

S3 sdk reference: https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/model/CommonPrefix.html S3 sdk 参考: https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/model/CommonPrefix.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 software.amazon.awssdk.services.s3.model.s3exception: null 使用 GetObjectRequest - software.amazon.awssdk.services.s3.model.s3exception: null with using GetObjectRequest java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Double - java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Double 错误:[firestore/unknown] java.lang.String 无法转换为 java.lang.Double - Error: [firestore/unknown] java.lang.String cannot be cast to java.lang.Double Firebase.database.DatabaseException:反序列化时预期为 Map,但得到了 class java.lang.String - Firebase.database.DatabaseException: Expected a Map while deserializing, but got a class java.lang.String py4j.Py4JException:方法集([class java.lang.String,class java.util.ArrayList])在Databricks中不存在 - py4j.Py4JException: Method set([class java.lang.String, class java.util.ArrayList]) does not exist in Databricks 有没有办法在仅依赖 software.amazon.awssdk:s3:2.17.173 的情况下访问 S3? - Is there a way to access S3 while relying only on software.amazon.awssdk:s3:2.17.173? 软件.amazon.awssdk.core.exception.SdkClientException - software.amazon.awssdk.core.exception.SdkClientException AWS Java SDK V2中的package software.amazon.awssdk.core.auth.policy go在哪里? - Where did the package software.amazon.awssdk.core.auth.policy go in the AWS Java SDK V2? 无法转换类型为 java.lang.String 的 object [Android] - Can't convert object of type java.lang.String [Android] 在 java.lang.String 类型的对象的 JSON 反序列化期间出现问题 - Issue during JSON deserialization of an object of type java.lang.String
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM