java七牛删除资源接口,java版七牛云批量删除空间文件

pom.xml导入七牛云jar

org.springframework

spring-web

4.1.4.RELEASE

com.squareup.okhttp3

okhttp

3.3.1

compile

com.qiniu

happy-dns-java

0.1.4

compile

junit

junit

4.12

test

log4j

log4j

1.2.17

com.qiniu

qiniu-java-sdk

7.2.6

compile

org.apache.httpcomponents

httpcore

RELEASE

org.apache.httpcomponents

httpclient

4.5.6

org.json

json

20180130

七牛云官方介绍

java代码

package com.java.http;

import com.qiniu.common.QiniuException;

import com.qiniu.common.Zone;

import com.qiniu.storage.BucketManager;

import com.qiniu.storage.Configuration;

import com.qiniu.storage.model.FileInfo;

import com.qiniu.storage.model.FileListing;

import com.qiniu.util.Auth;

public class Test {

public static void main(String[] args) throws QiniuException {

QNForm qnForm = new QNForm("http://rs.qbox.me");

getQNList(qnForm);

}

private static void getQNList(QNForm form) throws QiniuException {

FileListing fileListing = form.bucketManager.listFiles(form.getBucket(), form.getPrefix(), form.getMarker(), form.getLimit(), form.getDelimiter());

System.out.println("当前位置"+fileListing.marker);

FileInfo[] items = fileListing.items;

if (items.length == 0){

System.out.println("已经删除完");

return;

}

for (int i = 0; i < items.length; i++) {

System.out.print(".");

form.bucketManager.delete(form.getBucket(),items[i].key);

}

form.marker = fileListing.marker;

getQNList(form);

}

static class QNForm {

String bucket = "xxx";

String marker = "";

int limit = 1000;

String prefix = "";

String delimiter = "";

String authorization;

String url;

BucketManager bucketManager;

private final static String accessKey = "L0bQ2aL5xxxxxxxxxxxxxxxxxxxxfPMQhsA0IiBy";

private final static String secretKey = "iPXXBf_WxxxxxxxxxxxxxxxxxxxxkpWAa71qx-94";

// private final static String bucket = "gcyl";

public QNForm(String url) {

this.url = url;

Auth auth = Auth.create(accessKey, secretKey);

authorization = (String) auth.authorization(url).get("Authorization");

Configuration config = new Configuration(Zone.autoZone());

bucketManager = new BucketManager(auth, config);

}

public String getAuthorization() {

return authorization;

}

public void setAuthorization(String authorization) {

this.authorization = authorization;

}

public String getUrl() {

return url;

}

public void setUrl(String url) {

this.url = url;

}

public String getBucket() {

return bucket;

}

public void setBucket(String bucket) {

this.bucket = bucket;

}

public String getMarker() {

return marker;

}

public void setMarker(String marker) {

this.marker = marker;

}public int getLimit() {

return limit;

}

public void setLimit(int limit) {

this.limit = limit;

}

public String getPrefix() {

return prefix;

}

public void setPrefix(String prefix) {

this.prefix = prefix;

}

public String getDelimiter() {

return delimiter;

}

public void setDelimiter(String delimiter) {

this.delimiter = delimiter;

}

@Override

public String toString() {

return "bucket=" + bucket +

"&marker=" + marker +

"&limit=" + limit +

"&prefix=" + prefix +

"&delimiter=" + delimiter;

}

}

}

代码比较粗糙,自行优化,我只用一次,就不调整了

注意:本文归作者所有,未经作者允许,不得转载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值