使用 java 包去连接 s3 并且向 s3 上传文件,需要有 s3 的包,此处我用的是 maven 项目去导入 s3 的包,在 pom.xml 中加入如下内容
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java
赠送jar包:aws-java-sdk-s3-1.11.939.jar
赠送原API文档:aws-java-sdk-s3-1.11.939-javadoc.jar
赠送源代码:aws-java-sdk-s3-1.11.939-sources.jar
包含翻译后的API文档:aws-java-sdk-s3-1.11.939-javadoc-API文档-中文(简体)版.zip
对应Maven信息:groupId:com.amazonaws,artifactId:aws-java-sdk-s3,version:1.11.939
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.901</version>
</depen
```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区域。
希望能对您有所帮助!如有任何问题,请随时向我提问。