s3api 文件上传和下载 java
时间: 2025-01-12 16:03:46 浏览: 21
S3 API (Simple Storage Service Application Programming Interface) 是Amazon S3服务提供的一种RESTful接口,允许开发者通过编程的方式来操作Amazon S3存储桶和对象。在Java中使用S3API进行文件上传和下载通常涉及以下几个步骤:
依赖注入:首先,需要在项目中添加AWS SDK for Java的依赖,例如
aws-java-sdk-s3
。初始化:创建一个AmazonS3客户端实例,通常需要提供AWS访问密钥和秘密访问键,或者使用默认配置。
AmazonS3 s3Client = AmazonS3ClientBuilder.standard().build();
上传文件:
- 创建一个
PutObjectRequest
对象,指定目标bucket、key(对象名称)、源文件路径。 - 使用
s3Client.putObject()
方法将文件上传到S3。
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectKey, new File(localFilePath)); s3Client.putObject(putObjectRequest);
- 创建一个
下载文件:
- 创建一个
GetObjectRequest
对象,指定bucket和key。 - 读取返回的
InputStream
并将其保存到本地文件。
GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName, objectKey); Object obj = s3Client.getObject(getObjectRequest); InputStream inputStream = obj.getObjectContent(); try (FileOutputStream outputStream = new FileOutputStream(localFilePath)) { byte[] buffer = new byte[1024]; int read; while ((read = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, read); } }
- 创建一个
相关推荐


















