Skip to content
鼓励作者:欢迎打赏犒劳

java操作七牛云

java下载私有资源

依赖

xml
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.8.0</version>
</dependency>

java代码

java
import com.qiniu.util.Auth;
import org.apache.commons.io.FileUtils;
import org.junit.Test;

import java.io.File;
import java.net.URL;

public class Test3 {
    @Test
    public void test() throws Exception {
        // 设置好账号的ACCESS_KEY和SECRET_KEY
        String ACCESS_KEY = "VwAiFLGxsyWdnO47A-xxxxxxxxxxxxxxxx";
        String SECRET_KEY = "K9SwTQyXOq1i8zw14X82bk_E-xxxxxxxxxxxxxxxx";
        // 要上传的空间
        String bucketname = "zsff1995";
        // 上传到七牛后保存的文件名
        String key = "bt_backup/database/xiaobaishare888/db_xiaobaishare888_20231112_013002.sql.gz";
        // 下载文件的路径
        String targetPath = "D://";

        // 密钥配置
        Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
        // 构造私有空间的需要生成的下载的链接
        String url = "http://" + bucketname + ".qiniudn.com/" + key;
        // 调用privateDownloadUrl方法生成下载链接,第二个参数可以设置Token的过期时间
        String downloadRUL = auth.privateDownloadUrl(url, 3600);

        // 使用common-io包的方法,将七牛的文件下载到本地
        FileUtils.copyURLToFile(new URL(downloadRUL), new File(targetPath));
    }
}

如有转载或 CV 的请标注本站原文地址