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(当然,你也应该考虑浮动值)