以下是使用 Java 8 和 obsclient 下载文件的示例代码:
import com.obs.services.ObsClient;
import com.obs.services.model.GetObjectRequest;
import com.obs.services.model.ObsObject;
import java.io.FileOutputStream;
import java.io.IOException;
public class DownloadFileWithObsClient {
public static void main(String[] args) {
// 初始化 ObsClient,这里需要替换为你的实际访问密钥、秘密密钥和终端节点
ObsClient obsClient = new ObsClient("your_access_key", "your_secret_key", "your_endpoint");
try {
// 指定要下载的文件的桶名和对象名
String bucketName = "your_bucket_name";
String objectKey = "your_object_key";
// 创建下载请求
GetObjectRequest request = new GetObjectRequest(bucketName, objectKey);
// 获取文件对象
ObsObject obsObject = obsClient.getObject(request);
// 将文件内容写入本地文件
try (FileOutputStream fos = new FileOutputStream("local_file_path")) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = obsObject.getObjectContent().read(buffer))!= -1) {
fos.write(buffer, 0, bytesRead);
}
}
System.out.println("文件下载成功!");
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭 ObsClient
obsClient.close();
}
}
}
请将代码中的your_access_key、your_secret_key、your_endpoint、your_bucket_name、your_object_key和local_file_path替换为你实际的访问密钥、秘密密钥、终端节点、桶名、对象名和本地文件路径。