Java 如何使用Jets3t获得s3存储桶的大小

Java 如何使用Jets3t获得s3存储桶的大小,java,amazon-web-services,amazon-s3,jets3t,Java,Amazon Web Services,Amazon S3,Jets3t,我试图使用我的JavaSpringMVCweb应用程序计算S3存储桶的总大小。我正在使用jets3t进行S3访问 我有以下方法来计算S3存储桶的总文件大小 public Long getBucketSize(String accessKeyId, String secretAccessKey, String bucketname) throws IOException, S3ServiceException { AWSCredentials awsCredentials =

我试图使用我的
JavaSpringMVC
web应用程序计算S3存储桶的总大小。我正在使用
jets3t
进行S3访问

我有以下方法来计算S3存储桶的总文件大小

public Long getBucketSize(String accessKeyId, String secretAccessKey, String bucketname) throws IOException, S3ServiceException 
{
    AWSCredentials awsCredentials = 
            new AWSCredentials(accessKeyId, secretAccessKey);
    S3Service s3Service = new RestS3Service(awsCredentials);
    S3Object[] objects = s3Service.listObjects(bucketname);
    if(objects != null) 
    {
        for (S3Object s3Object : objects) 
        {

        }
    }
    return null;
}

但是我找不到任何方法来计算一个bucket的总文件大小。有什么方法可以找到吗?

hmm,没有简单的方法可以得到大小,你可以通过迭代文件从元数据(Content-Length属性)@nafas获得大小,Content-Length是一个长值,有什么方法可以得到以MBmate为单位的大小,Content-Length是字节数,要得到以MB为单位的大小,你可以将值除以2^20(当然,你也应该考虑浮动值)