如何使用Java从S3下载单个文件
时间: 2024-01-05 11:03:22 浏览: 140
JAVA实现文件下载
使用Java从S3下载单个文件需要使用 Amazon S3 Java 客户端库。下面是一个简单的代码示例:
```java
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.model.S3Object;
public class S3Download {
public static void main(String[] args) {
String bucketName = "your-bucket-name";
String key = "your-file-key";
String filePath = "local-file-path";
// 创建 Amazon S3 客户端
AmazonS3 s3Client = AmazonS3ClientBuilder.defaultClient();
// 下载 S3 上的文件到本地
try {
S3Object s3Object = s3Client.getObject(bucketName, key);
InputStream inputStream = s3Object.getObjectContent();
Files.copy(inputStream, Paths.get(filePath));
System.out.println("文件下载成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用 AmazonS3ClientBuilder 创建了一个 AmazonS3 的客户端实例。然后,我们使用 getObject 方法从 S3 中获取要下载的文件对象。最后,我们将文件内容从输入流拷贝到本地文件。
阅读全文