我正在上传一个文件到S3使用Java – 这是我到目前为止: AmazonS3 s3 = new AmazonS3Client(new BasicAWSCredentials("XX","YY")); List<Bucket> buckets = s3.listBuckets(); s3.putObject(new PutObjectRequest(buckets.get(0).getName(), fileName, stream, new ObjectMetadata())); 文件正在上传,但当我不设置内容长度时会引发警告: com.amazonaws.services.s3.AmazonS3Client putObject: No content length specified for stream > data. Stream contents will be buffered in memory and could result in out of memory errors. 这是我正在上传的文件, streamvariables是一个InputStream ,从中我可以得到像这样的字节数组: IOUtils.toByteArray(stream) 。 所以当我尝试设置内容长度和MD5(取自这里 )这样的: // get MD5 […]