JAVA 亚马逊S3上传文件
时间: 2023-08-31 18:08:07 浏览: 174
SpringBoot + amazon-s3 实现切片上传、断点续传、秒传 功能(简单实现)
您好!要使用Java上传文件到亚马逊S3,您需要使用AWS SDK for Java。下面是一个简单的示例代码,演示了如何上传文件到S3:
```java
import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.PutObjectRequest;
import software.amazon.awssdk.services.s3.model.PutObjectResponse;
import java.io.File;
public class S3Uploader {
public static void main(String[] args) {
String bucketName = "your-bucket-name";
String key = "your-object-key";
String filePath = "path-to-your-file";
// 创建S3客户端
S3Client s3Client = S3Client.builder()
.region(Region.US_WEST_2) // 选择您的区域
.credentialsProvider(DefaultCredentialsProvider.create())
.build();
// 创建PutObjectRequest对象
PutObjectRequest request = PutObjectRequest.builder()
.bucket(bucketName)
.key(key)
.build();
// 上传文件
PutObjectResponse response = s3Client.putObject(request, new File(filePath).toPath());
// 打印上传结果
System.out.println("文件上传成功!ETag: " + response.eTag());
}
}
```
请确保替换示例代码中的`your-bucket-name`,`your-object-key`和`path-to-your-file`为您自己的信息。另外,请根据您的实际情况选择合适的AWS区域。
希望能对您有所帮助!如有任何问题,请随时向我提问。
阅读全文