又拍云存储JavaSDK,基于又拍云存储HTTPRESTAPI接口开发,适用于Java6及以上版本。
使用例子:
UpYuCliet cliet = UpYuCliet.create(BUCKET_NAME, USER_NAME, USER_PWD); // 方法1:创建一级目录 Strig dir1 = "/a"; cliet.uRecursioMkDir().createFolder(dir1); // 方法2:创建多级目录,自动创建父级目录(最多10级) Strig dir2 = "/a/b/c/d/"; cliet.recursioMkDir().createFolder(dir2); /* * 文本内容直接上传 */ cliet.recursioMkDir().uploadFile("/a/a.txt", "test cotet"); /* * 采用数据流模式上传文件(节省内存) */ File file = ew File(SAMPLE_TXT_FILE); cliet.uploadFile("/a/b.txt", file); listFolder(); // 设置待上传文件的 Cotet-MD5 值 // 如果又拍云服务端收到的文件MD5值与用户设置的不一致,将回报 406 NotAcceptable 错误 cliet.cotetMD5(Crypto.md5(file)).uploadFile("/a/c.txt", file); /** * 读取空间使用量 */ log usage = cliet.getBucketUsage(); System.out.pritl("空间总使用量:" + usage + "B"); /** * 读取文件信息 */ FileItem item = cliet.getFileIfo("/a/a.txt"); assert item.getName().equals("a.txt");/* * 直接读取文本内容 */ Strig data = cliet.readFileText("/a/a.txt"); System.out.pritl(data); assert "test cotet".equals(data);/* * 下载文件,采用数据流模式下载文件(节省内存) */ File dowloadPath = File.createTempFile("upyuTempFile_", ""); cliet.dowloadFile("/a/a.txt", dowloadPath); assert file.exists(); /** * 删除文件 */ cliet.deleteFile("/a/a.txt"); cliet.deleteFile("/a/b.txt"); cliet.deleteFile("/a/c.txt"); /** * 删除目录 */ cliet.deleteFolder("/a/b/c/d");






评论