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));
}
}