public class Ks3UploadClient extends Object
| 构造器和说明 |
|---|
Ks3UploadClient(Ks3 client) |
Ks3UploadClient(Ks3 client,
CannedAccessControlList acl) |
Ks3UploadClient(Ks3 client,
int multipartMaxThread,
int batchUploadThread,
int batchCheckThread) |
Ks3UploadClient(Ks3 client,
int multipartMaxThread,
int batchUploadThread,
int batchCheckThread,
CannedAccessControlList acl) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<String> |
batchCheck(String bucket,
List<String> keys)
校验keys是否在服务器上存在
|
List<String> |
batchCheck(String bucket,
List<String> keys,
int maxThreads)
校验keys是否在服务器上存在
|
Map<String,File> |
batchUpload(String bucket,
Map<String,File> files)
批量上传
|
Map<String,File> |
batchUpload(String bucket,
Map<String,File> files,
boolean check)
批量上传
|
Map<String,File> |
batchUpload(String bucket,
Map<String,File> files,
boolean check,
int maxThreads)
批量上传
|
Map<String,File> |
batchUpload(String bucket,
Map<String,File> files,
int maxThreads)
批量上传
|
List<String> |
checkDir(String bucket,
String destDir,
File sourceDir)
检验目录中的文件是否已经都上传到服务器上
|
List<String> |
checkDir(String bucket,
String destDir,
File sourceDir,
int maxThreads)
检验目录中的文件是否已经都上传到服务器上
|
CannedAccessControlList |
getAcl() |
int |
getBatchCheckThread() |
int |
getBatchUploadThread() |
Ks3 |
getClient() |
int |
getMultipartMaxThread() |
void |
mutipartUpload(String bucket,
String key,
File file)
使用单线程进行分块上传
|
void |
mutipartUpload(String bucket,
String key,
File file,
long partSize)
使用单线程进行分块上传
|
void |
mutipartUploadByThreads(String bucket,
String key,
File file)
使用分块上传将一个文件上传到指定的bucket
|
void |
mutipartUploadByThreads(String bucket,
String key,
File file,
int maxThreads)
使用分块上传将一个文件上传到指定的bucket
|
void |
mutipartUploadByThreads(String bucket,
String key,
File file,
long partSize,
int threads)
使用分块上传将一个文件上传到指定的bucket
|
void |
setAcl(CannedAccessControlList acl) |
void |
setBatchCheckThread(int batchCheckThread) |
void |
setBatchUploadThread(int batchUploadThread) |
void |
setClient(Ks3 client) |
void |
setMultipartMaxThread(int multipartMaxThread) |
Map<String,File> |
uploadDir(String bucket,
String destDir,
File sourceDir)
将本地的文件系统上传到bucket下
|
Map<String,File> |
uploadDir(String bucket,
String destDir,
File sourceDir,
boolean check)
将本地的文件系统上传到bucket下
|
void |
uploadFile(String bucket,
String key,
File file)
根据文件大小自动选择普通上传或分块上传
|
public Ks3UploadClient(Ks3 client)
public Ks3UploadClient(Ks3 client, int multipartMaxThread, int batchUploadThread, int batchCheckThread)
client - multipartMaxThread - 上传单个文件时最多启动的线程数batchUploadThread - 批量上传时最多启动的线程数batchCheckThread - 批量校验时最多启动的线程数public Ks3UploadClient(Ks3 client, CannedAccessControlList acl)
client - acl - 上传上去的文件的访问权限public Ks3UploadClient(Ks3 client, int multipartMaxThread, int batchUploadThread, int batchCheckThread, CannedAccessControlList acl)
client - multipartMaxThread - 上传单个文件时最多启动的线程数batchUploadThread - 批量上传时最多启动的线程数batchCheckThread - 批量校验时最多启动的线程数acl - 上传上去的文件的访问权限public CannedAccessControlList getAcl()
public void setAcl(CannedAccessControlList acl)
public int getMultipartMaxThread()
public void setMultipartMaxThread(int multipartMaxThread)
public int getBatchUploadThread()
public void setBatchUploadThread(int batchUploadThread)
public int getBatchCheckThread()
public void setBatchCheckThread(int batchCheckThread)
public Ks3 getClient()
public void setClient(Ks3 client)
public void uploadFile(String bucket, String key, File file)
bucket - key - file - public Map<String,File> uploadDir(String bucket, String destDir, File sourceDir)
bucket - destDir - 目标目录,如果是直接往bucket下上传,则设置为空sourceDir - 本地目录public Map<String,File> uploadDir(String bucket, String destDir, File sourceDir, boolean check)
bucket - destDir - 目标目录,如果是直接往bucket下上传,则设置为空sourceDir - 本地目录check - 是否先校验bucket里是否有该文件再决定是否上传public Map<String,File> batchUpload(String bucket, Map<String,File> files)
bucket - 目标bucketfiles - key:保存在KS3上的key,value:对应的文件public Map<String,File> batchUpload(String bucket, Map<String,File> files, boolean check)
bucket - 目标bucketfiles - key:保存在KS3上的key,value:对应的文件check - 是否先校验bucket里是否有该文件再决定是否上传public Map<String,File> batchUpload(String bucket, Map<String,File> files, int maxThreads)
bucket - 目标bucketfiles - key:保存在KS3上的key,value:对应的文件maxThreads - 最大允许启动的线程数public Map<String,File> batchUpload(String bucket, Map<String,File> files, boolean check, int maxThreads)
bucket - 目标bucketfiles - key:保存在KS3上的key,value:对应的文件check - 是否先校验bucket里是否有该文件再决定是否上传maxThreads - 最大允许启动的线程数public List<String> batchCheck(String bucket, List<String> keys)
bucket - keys - 要校验的key列表public List<String> batchCheck(String bucket, List<String> keys, int maxThreads)
bucket - keys - 要校验的key列表maxThreads - 最大启动的线程数public List<String> checkDir(String bucket, String destDir, File sourceDir)
bucket - destDir - 目标目录,如果是直接往bucket下上传,则设置为空sourceDir - 本地目录public List<String> checkDir(String bucket, String destDir, File sourceDir, int maxThreads)
bucket - destDir - 目标目录,如果是直接往bucket下上传,则设置为空sourceDir - 本地目录maxThreads - 最多启动的线程数public void mutipartUploadByThreads(String bucket, String key, File file)
bucket - key - file - public void mutipartUploadByThreads(String bucket, String key, File file, int maxThreads)
bucket - key - file - maxThreads - 允许最多启动的线程数public void mutipartUploadByThreads(String bucket, String key, File file, long partSize, int threads)
bucket - key - file - partSize - 指定每块的大小threads - 指定使用多少个线程public void mutipartUpload(String bucket, String key, File file)
bucket - key - file - Copyright © 2024. All rights reserved.