Java代码实现:已知oss文件的路径,从oss中下载文件保存到服务器指定位置
时间: 2024-06-09 20:06:26 浏览: 139
可以使用阿里云 Java SDK 中的 OSSClient 类实现从 OSS 下载文件。以下是一个简单的代码示例:
```java
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.GetObjectRequest;
import com.aliyun.oss.model.OSSObject;
import java.io.File;
public class OSSDownloader {
public static void main(String[] args) {
String accessKeyId = "yourAccessKeyId";
String accessKeySecret = "yourAccessKeySecret";
String endpoint = "http://yourEndpoint";
String bucketName = "yourBucketName";
String objectName = "yourObjectName";
String localFilePath = "yourLocalFilePath";
// 创建OSSClient实例
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
try {
// 下载文件到本地
OSSObject ossObject = ossClient.getObject(new GetObjectRequest(bucketName, objectName));
ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File(localFilePath));
ossObject.close();
System.out.println("文件下载成功!");
} catch (Exception ex) {
System.out.println("文件下载失败:" + ex.getMessage());
} finally {
// 关闭OSSClient
ossClient.shutdown();
}
}
}
```
其中,需要替换以下变量:
- `accessKeyId`:阿里云的 AccessKeyId
- `accessKeySecret`:阿里云的 AccessKeySecret
- `endpoint`:OSS 服务的 endpoint
- `bucketName`:要下载文件所在的 bucket 名称
- `objectName`:要下载的文件在 OSS 中的路径
- `localFilePath`:要保存到本地的文件路径
运行代码后,就可以将 OSS 中指定路径的文件下载到本地指定位置。
阅读全文