Java代码实现:已知oss文件的路径,从oss中下载文件保存到服务器指定位置,和删除文件
时间: 2024-06-09 15:06:25 浏览: 230
java利用oss实现下载功能
下载文件的Java代码实现:
```
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.GetObjectRequest;
import java.io.File;
public class OSSUtil {
// Endpoint以杭州为例,其它Region请按实际情况填写。
private static final String endpoint = "yourEndpoint";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。
// 强烈建议您创建并使用RAM账号进行API访问或日常运维,
// 请登录 https://ram.console.aliyun.com 创建RAM账号。
private static final String accessKeyId = "yourAccessKeyId";
private static final String accessKeySecret = "yourAccessKeySecret";
private static final String bucketName = "yourBucketName";
private static final String objectName = "yourObjectName"; // OSS文件路径
private static final String localFilePath = "yourLocalFilePath"; // 本地文件保存路径
public static void downloadOSSFile() {
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 下载OSS文件到指定位置。
ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File(localFilePath));
// 关闭OSSClient。
ossClient.shutdown();
}
}
```
其中,`yourEndpoint`为OSS服务的Endpoint,`yourAccessKeyId`和`yourAccessKeySecret`为阿里云账户AccessKey的ID和Secret,`yourBucketName`为OSS存储空间的名称,`yourObjectName`为OSS文件的路径,`yourLocalFilePath`为本地文件保存路径。
删除文件的Java代码实现:
```
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.DeleteObjectRequest;
public class OSSUtil {
// Endpoint以杭州为例,其它Region请按实际情况填写。
private static final String endpoint = "yourEndpoint";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。
// 强烈建议您创建并使用RAM账号进行API访问或日常运维,
// 请登录 https://ram.console.aliyun.com 创建RAM账号。
private static final String accessKeyId = "yourAccessKeyId";
private static final String accessKeySecret = "yourAccessKeySecret";
private static final String bucketName = "yourBucketName";
private static final String objectName = "yourObjectName"; // OSS文件路径
public static void deleteOSSFile() {
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 删除OSS文件。
ossClient.deleteObject(new DeleteObjectRequest(bucketName, objectName));
// 关闭OSSClient。
ossClient.shutdown();
}
}
```
其中,`yourEndpoint`为OSS服务的Endpoint,`yourAccessKeyId`和`yourAccessKeySecret`为阿里云账户AccessKey的ID和Secret,`yourBucketName`为OSS存储空间的名称,`yourObjectName`为待删除的OSS文件的路径。
阅读全文