又拍云Java SDK
又拍云存儲Java SDK,基于又拍云存儲HTTP REST API接口開發(fā),適用于Java 6及以上版本。
使用例子:
UpYunClient client = UpYunClient.create(BUCKET_NAME, USER_NAME, USER_PWD);
// 方法1:創(chuàng)建一級目錄
String dir1 = "/a";
client.unRecursionMkDir().createFolder(dir1);
// 方法2:創(chuàng)建多級目錄,自動創(chuàng)建父級目錄(最多10級)
String dir2 = "/a/b/c/d/";
client.recursionMkDir().createFolder(dir2);
/*
* 文本內(nèi)容直接上傳
*/
client.recursionMkDir().uploadFile("/a/a.txt", "test content");
/*
* 采用數(shù)據(jù)流模式上傳文件(節(jié)省內(nèi)存)
*/
File file = new File(SAMPLE_TXT_FILE);
client.uploadFile("/a/b.txt", file);
listFolder();
// 設置待上傳文件的 Content-MD5 值
// 如果又拍云服務端收到的文件MD5值與用戶設置的不一致,將回報 406 NotAcceptable 錯誤
client.contentMD5(Crypto.md5(file)).uploadFile("/a/c.txt", file);
/**
* 讀取空間使用量
*/
long usage = client.getBucketUsage();
System.out.println("空間總使用量:" + usage + "B");
/**
* 讀取文件信息
*/
FileItem item = client.getFileInfo("/a/a.txt");
assert item.getName().equals("a.txt");
/*
* 直接讀取文本內(nèi)容
*/
String data = client.readFileText("/a/a.txt");
System.out.println(data);
assert "test content".equals(data);
/*
* 下載文件,采用數(shù)據(jù)流模式下載文件(節(jié)省內(nèi)存)
*/
File downloadPath = File.createTempFile("upyunTempFile_", "");
client.downloadFile("/a/a.txt", downloadPath);
assert file.exists();
/**
* 刪除文件
*/
client.deleteFile("/a/a.txt");
client.deleteFile("/a/b.txt");
client.deleteFile("/a/c.txt");
/**
* 刪除目錄
*/
client.deleteFolder("/a/b/c/d");
評論
圖片
表情
