public final class BucketManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
BucketManager.Batch
文件管理操作指令
|
class |
BucketManager.FileListIterator
获取文件列表迭代器
|
| Constructor and Description |
|---|
BucketManager(Auth auth) |
| Modifier and Type | Method and Description |
|---|---|
Response |
batch(BucketManager.Batch operations)
批量执行文件管理相关操作
|
java.lang.String[] |
buckets()
获取账号下所有空间名列表
|
void |
changeMime(java.lang.String bucket,
java.lang.String key,
java.lang.String mime)
修改完文件mimeTYpe
|
void |
copy(java.lang.String from_bucket,
java.lang.String from_key,
java.lang.String to_bucket,
java.lang.String to_key)
复制文件。要求空间在同一账号下。
|
BucketManager.FileListIterator |
createFileListIterator(java.lang.String bucket,
java.lang.String prefix)
根据前缀获取文件列表的迭代器
|
BucketManager.FileListIterator |
createFileListIterator(java.lang.String bucket,
java.lang.String prefix,
int limit,
java.lang.String delimiter)
根据前缀获取文件列表的迭代器
|
void |
delete(java.lang.String bucket,
java.lang.String key)
删除指定空间、文件名的文件
|
static java.lang.String |
entry(java.lang.String bucket,
java.lang.String key)
EncodedEntryURI格式
|
void |
fetch(java.lang.String url,
java.lang.String bucket,
java.lang.String key)
抓取指定地址的文件,已指定名称保存在指定空间。
要求指定url可访问。
大文件不建议使用此接口抓取。可先下载再上传。
|
FileListing |
listFiles(java.lang.String bucket,
java.lang.String prefix,
java.lang.String marker,
int limit,
java.lang.String delimiter)
根据前缀获取文件列表
|
void |
move(java.lang.String from_bucket,
java.lang.String from_key,
java.lang.String to_bucket,
java.lang.String to_key)
移动文件。要求空间在同一账号下。
|
void |
prefetch(java.lang.String bucket,
java.lang.String key)
对于设置了镜像存储的空间,从镜像源站抓取指定名称的资源并存储到该空间中。
如果该空间中已存在该名称的资源,则会将镜像源站的资源覆盖空间中相同名称的资源
|
void |
rename(java.lang.String bucket,
java.lang.String oldname,
java.lang.String newname)
修改指定空间、文件的文件名
|
FileInfo |
stat(java.lang.String bucket,
java.lang.String key)
获取指定空间、文件名的状态
|
public BucketManager(Auth auth)
public static java.lang.String entry(java.lang.String bucket,
java.lang.String key)
bucket - key - public java.lang.String[] buckets()
throws QiniuException
QiniuExceptionpublic BucketManager.FileListIterator createFileListIterator(java.lang.String bucket, java.lang.String prefix)
bucket - 空间名prefix - 文件名前缀public BucketManager.FileListIterator createFileListIterator(java.lang.String bucket, java.lang.String prefix, int limit, java.lang.String delimiter)
bucket - 空间名prefix - 文件名前缀limit - 每次迭代的长度限制,最大1000,推荐值 100delimiter - 指定目录分隔符,列出所有公共前缀(模拟列出目录效果)。缺省值为空字符串public FileListing listFiles(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter) throws QiniuException
bucket - 空间名prefix - 文件名前缀marker - 上一次获取文件列表时返回的 markerlimit - 每次迭代的长度限制,最大1000,推荐值 100delimiter - 指定目录分隔符,列出所有公共前缀(模拟列出目录效果)。缺省值为空字符串QiniuExceptionpublic FileInfo stat(java.lang.String bucket, java.lang.String key) throws QiniuException
bucket - key - QiniuExceptionpublic void delete(java.lang.String bucket,
java.lang.String key)
throws QiniuException
bucket - key - QiniuExceptionpublic void rename(java.lang.String bucket,
java.lang.String oldname,
java.lang.String newname)
throws QiniuException
bucket - oldname - newname - QiniuExceptionpublic void copy(java.lang.String from_bucket,
java.lang.String from_key,
java.lang.String to_bucket,
java.lang.String to_key)
throws QiniuException
from_bucket - from_key - to_bucket - to_key - QiniuExceptionpublic void move(java.lang.String from_bucket,
java.lang.String from_key,
java.lang.String to_bucket,
java.lang.String to_key)
throws QiniuException
from_bucket - from_key - to_bucket - to_key - QiniuExceptionpublic void changeMime(java.lang.String bucket,
java.lang.String key,
java.lang.String mime)
throws QiniuException
bucket - key - mime - QiniuExceptionpublic void fetch(java.lang.String url,
java.lang.String bucket,
java.lang.String key)
throws QiniuException
url - bucket - key - QiniuExceptionpublic void prefetch(java.lang.String bucket,
java.lang.String key)
throws QiniuException
bucket - key - QiniuExceptionpublic Response batch(BucketManager.Batch operations) throws QiniuException
operations - QiniuExceptionBucketManager.Batch