com.baidu.pcs
类 BaiduPCSClient

java.lang.Object
  继承者 com.baidu.pcs.BaiduPCSClient

public class BaiduPCSClient
extends java.lang.Object

BaiduPCSClient 中封装了所有与PCS操作相关的方法。 该类中的HTTP请求以同步的方式进行处理。 如果用户要在UI线程中使用该类,会造成UI线程阻塞,为此,我们强烈建议用以线程的方式调用该类中的方法。

版本:
2.0
作者:
Baidu SDK & Support Team

字段摘要
static java.lang.String Key_AccessToken
           
static java.lang.String Key_UserName
           
static java.lang.String Type_Media_MP4_360P
           
static java.lang.String Type_Media_MP4_480P
           
static java.lang.String Type_Stream_Audio
           
static java.lang.String Type_Stream_Doc
           
static java.lang.String Type_Stream_Image
           
static java.lang.String Type_Stream_Video
           
 
构造方法摘要
BaiduPCSClient()
          无参构造函数
BaiduPCSClient(java.lang.String accessToken)
          带有access token的构造函数
 
方法摘要
 java.lang.String accessToken()
          得到access token
 BaiduPCSActionInfo.PCSListInfoResponse audioStream()
          以流的方式得到所有音频文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。
 BaiduPCSActionInfo.PCSListInfoResponse audioStreamWithLimit(int start, int end)
          以流的方式得到所有音频文件的文件列表,同时指定返回列表中文件的数目。
 BaiduPCSActionInfo.PCSCloudDownloadResponse cancelCloudDownloadTask(java.lang.String taskId)
          取消某个离线下载任务
 BaiduPCSActionInfo.PCSCloudDownloadResponse cloudDownload(java.lang.String sourceUrl, java.lang.String severPath)
          离线下线一个文件到PCS
 BaiduPCSActionInfo.PCSCloudDownloadResponse cloudDownload(java.lang.String sourceUrl, java.lang.String severPath, long rateLimit, long timeOut, java.lang.String callbackUrl)
          离线下载一个文件到PCS
 BaiduPCSActionInfo.PCSCloudDownloadTaskListResponse cloudDownloadTaskList()
          查询离线下载任务的列表
 BaiduPCSActionInfo.PCSCloudDownloadTaskListResponse cloudDownloadTaskList(int start, int limit, int asc, boolean needTaskInfo)
          查询离线下载的文件列表
 BaiduPCSActionInfo.PCSFileInfoResponse cloudMatch(java.lang.String localFilePath, java.lang.String severDestPath)
          比较要上传的本地文件在PCS上是否已经存在,如果存在则直接将PCS上该文件复制到目标路径下,否则则返回文件不存在的相关信息。
 BaiduPCSActionInfo.PCSFileInfoResponse cloudMatchAndUploadFile(java.lang.String localFilePath, java.lang.String severDestPath)
          比较要上传的本地文件在PCS上是否已经存在,如果存在则直接将PCS上该文件复制到目标路径下,否则将调用上传文件接口进行该文件的上传。
 BaiduPCSActionInfo.PCSFileInfoResponse cloudMatchAndUploadFile(java.lang.String localFilePath, java.lang.String severDestPath, BaiduPCSStatusListener listener)
          比较要上传的本地文件在PCS上是否已经存在,如果存在则直接将PCS上该文件复制到目标路径下,否则将调用上传文件接口进行该文件的上传。
 BaiduPCSActionInfo.PCSFileFromToResponse copy(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
          复制多个文件到另一个目录下
 BaiduPCSActionInfo.PCSFileFromToResponse copy(java.lang.String from, java.lang.String to)
          复制一个文件到另一个目录下
 BaiduPCSActionInfo.PCSSimplefiedResponse deleteFile(java.lang.String file)
          删除PCS中指定的一个文件
 BaiduPCSActionInfo.PCSSimplefiedResponse deleteFiles(java.util.List<java.lang.String> files)
          删除PCS中的多个文件
 BaiduPCSActionInfo.PCSDiffResponse diff()
          文件增量更新操作查询接口 初次使用diff方法时,该方法应该被调用。
 BaiduPCSActionInfo.PCSDiffResponse diff(java.lang.String cursor)
          文件增量更新操作查询接口
 BaiduPCSActionInfo.PCSListInfoResponse docStream()
          以流的方式得到所有本文文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。
 BaiduPCSActionInfo.PCSListInfoResponse docStreamWithLimit(int start, int end)
          以流的方式得到所有文本文件的文件列表,同时指定返回列表中文件的数目。
 BaiduPCSActionInfo.PCSSimplefiedResponse downloadFile(java.lang.String source, java.lang.String target)
          从PCS中下载一个指定文件到本地指定目录中,下载过程中没有listener监听下载进度
 BaiduPCSActionInfo.PCSSimplefiedResponse downloadFile(java.lang.String source, java.lang.String target, BaiduPCSStatusListener listener)
          从PCS中下载一个指定文件到本地指定目录中,下载过程有listener监听下载进度。
 BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileAsSpecificCodecType(java.lang.String source, java.lang.String target, java.lang.String type)
          下载一个指定编码类型的文件,下载过程中没有listener监听下载进度。
 BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileAsSpecificCodecType(java.lang.String source, java.lang.String target, java.lang.String type, BaiduPCSStatusListener listener)
          下载一个指定编码类型的文件,下载过程中listener监听下载进度。
 BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileFromStream(java.lang.String source, java.lang.String target)
          以流的方式从PCS下载一个文件到本地目录,下载过程中没有listener监听下载进度。
 BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileFromStream(java.lang.String source, java.lang.String target, BaiduPCSStatusListener listener)
          以流的方式从PCS下载一个文件到本地目录,下载过程中listener监听下载进度。
 BaiduPCSActionInfo.PCSStreamingURLResponse getStreamingURL(java.lang.String source, java.lang.String type)
          获取在线播放的URL
 BaiduPCSActionInfo.PCSListInfoResponse imageStream()
          以流的方式得到所有图像文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。
 BaiduPCSActionInfo.PCSListInfoResponse imageStreamWithLimit(int start, int end)
          以流的方式得到所有图像文件的文件列表,同时指定返回列表中文件的数目。
 BaiduPCSActionInfo.PCSListInfoResponse list(java.lang.String path, java.lang.String by, java.lang.String order)
          得到指定目录下的文件列表。
 BaiduPCSActionInfo.PCSFileInfoResponse makeDir(java.lang.String path)
          在指定的PCS路径上创建一个文件夹
 BaiduPCSActionInfo.PCSMetaResponse meta(java.lang.String file)
          得到指定文件的元信息
 BaiduPCSActionInfo.PCSFileFromToResponse move(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
          移动多个文件到另一个目录中
 BaiduPCSActionInfo.PCSFileFromToResponse move(java.lang.String from, java.lang.String to)
          移动一个文件到另一个目录下
 BaiduPCSActionInfo.PCSCloudDownloadQueryTaskProgressResponse queryCloudDownloadTaskProgress(java.lang.String[] taskId)
          精确查询某些(一个或是多个)离线下载任务的下载进度
 BaiduPCSActionInfo.PCSCloudDownloadQueryTaskStatusResponse queryCloudDownloadTaskStatus(java.lang.String[] taskId)
          精确查询某些(一个或是多个)离线下载任务的详细信息
 BaiduPCSActionInfo.PCSQuotaResponse quota()
          得到当前用户的PCS的空间配额信息,包括共空间和已用空字,由字节表示。
 BaiduPCSActionInfo.PCSFileFromToResponse rename(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
          更改多个文件的文件名
 BaiduPCSActionInfo.PCSFileFromToResponse rename(java.lang.String oldName, java.lang.String newName)
          更改一个文件的文件名
 BaiduPCSActionInfo.PCSListInfoResponse search(java.lang.String path, java.lang.String key, boolean recursive)
          按指定的关键字搜索文件
 void setAccessToken(java.lang.String token)
          设置access token
 BaiduPCSActionInfo.PCSListInfoResponse streamWithSpecificMediaType(java.lang.String type)
          以流的方式得到指定文件类型的文件列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。
 BaiduPCSActionInfo.PCSListInfoResponse streamWithSpecificMediaType(java.lang.String type, int start, int end)
          以流的方式得到指定文件类型的所有文件的文件列表,同时指定返回列表中文件的数目。
 BaiduPCSActionInfo.PCSThumbnailResponse thumbnail(java.lang.String path, int quality, int width, int height)
          生成一个图像的缩略图
 BaiduPCSActionInfo.PCSFileInfoResponse uploadFile(java.lang.String source, java.lang.String target)
          上传一个本地文到到PCS的指定的目录中,参数中没有listener监听上传进度
 BaiduPCSActionInfo.PCSFileInfoResponse uploadFile(java.lang.String source, java.lang.String target, BaiduPCSStatusListener listener)
          上传一个本地文到到PCS的指定的目录中,参数中listener用于监听上传进度
 BaiduPCSActionInfo.PCSListInfoResponse videoStream()
          以流的方式得到所有视频文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。
 BaiduPCSActionInfo.PCSListInfoResponse videoStreamWithLimit(int start, int end)
          以流的方式得到所有视频文件的文件列表,同时指定返回列表中文件的数目。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

Key_AccessToken

public static final java.lang.String Key_AccessToken
另请参见:
常量字段值

Key_UserName

public static final java.lang.String Key_UserName
另请参见:
常量字段值

Type_Media_MP4_480P

public static final java.lang.String Type_Media_MP4_480P
另请参见:
常量字段值

Type_Media_MP4_360P

public static final java.lang.String Type_Media_MP4_360P
另请参见:
常量字段值

Type_Stream_Image

public static final java.lang.String Type_Stream_Image
另请参见:
常量字段值

Type_Stream_Video

public static final java.lang.String Type_Stream_Video
另请参见:
常量字段值

Type_Stream_Audio

public static final java.lang.String Type_Stream_Audio
另请参见:
常量字段值

Type_Stream_Doc

public static final java.lang.String Type_Stream_Doc
另请参见:
常量字段值
构造方法详细信息

BaiduPCSClient

public BaiduPCSClient()
无参构造函数


BaiduPCSClient

public BaiduPCSClient(java.lang.String accessToken)
带有access token的构造函数

参数:
accessToken - 通过 OAuth得到的access token
方法详细信息

quota

public BaiduPCSActionInfo.PCSQuotaResponse quota()
得到当前用户的PCS的空间配额信息,包括共空间和已用空字,由字节表示。

返回:
BaiduPCSActionInfo.PCSQuotaResponse,由服务器返回得到。

uploadFile

public BaiduPCSActionInfo.PCSFileInfoResponse uploadFile(java.lang.String source,
                                                         java.lang.String target)
上传一个本地文到到PCS的指定的目录中,参数中没有listener监听上传进度

参数:
source - 源文件路径
target - PCS上的目标路径,需要同时指定文件名
返回:
BaiduPCSActionInfo.PCSFileInfoResponse,服务器返回得到。

uploadFile

public BaiduPCSActionInfo.PCSFileInfoResponse uploadFile(java.lang.String source,
                                                         java.lang.String target,
                                                         BaiduPCSStatusListener listener)
上传一个本地文到到PCS的指定的目录中,参数中listener用于监听上传进度

参数:
source - 源文件路径
target - PCS上的目标路径,需要同时指定文件名
listener - 用于监听上传进度,显示进度条
返回:
BaiduPCSActionInfo.PCSFileInfoResponse,服务器返回得到。

deleteFile

public BaiduPCSActionInfo.PCSSimplefiedResponse deleteFile(java.lang.String file)
删除PCS中指定的一个文件

参数:
file - 要删除的文件径径
返回:
BaiduPCSActionInfo.PCSSimplefiedResponse,服务器返回得到。

deleteFiles

public BaiduPCSActionInfo.PCSSimplefiedResponse deleteFiles(java.util.List<java.lang.String> files)
删除PCS中的多个文件

参数:
files - 多个文件的列表
返回:
BaiduPCSActionInfo.PCSSimplefiedResponse,服务器返回得到。

downloadFile

public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFile(java.lang.String source,
                                                             java.lang.String target)
从PCS中下载一个指定文件到本地指定目录中,下载过程中没有listener监听下载进度

参数:
source - PCS中要下载的源文件路径
target - 本地目标路径
返回:
BaiduPCSActionInfo.PCSSimplefiedResponse,服务器返回得到。

downloadFile

public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFile(java.lang.String source,
                                                             java.lang.String target,
                                                             BaiduPCSStatusListener listener)
从PCS中下载一个指定文件到本地指定目录中,下载过程有listener监听下载进度。

参数:
source - PCS中要下载的源文件路径
target - 本地目标路径
listener - 用于监听下载进度,显示进度条
返回:
BaiduPCSActionInfo.PCSSimplefiedResponse,服务器返回得到。

downloadFileAsSpecificCodecType

public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileAsSpecificCodecType(java.lang.String source,
                                                                                java.lang.String target,
                                                                                java.lang.String type)
下载一个指定编码类型的文件,下载过程中没有listener监听下载进度。

参数:
source - PCS中要下载的源文件路径
target - 本地目标路径
type - 仅限 M3U8_320_240、M3U8_480_224、M3U8_480_360、M3U8_640_480和M3U8_854_480
返回:
BaiduPCSActionInfo.PCSSimplefiedResponse,服务器返回得到。

downloadFileAsSpecificCodecType

public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileAsSpecificCodecType(java.lang.String source,
                                                                                java.lang.String target,
                                                                                java.lang.String type,
                                                                                BaiduPCSStatusListener listener)
下载一个指定编码类型的文件,下载过程中listener监听下载进度。 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。

参数:
source - PCS中要下载的源文件路径
target - 本地目标路径
type - 仅限 M3U8_320_240、M3U8_480_224、M3U8_480_360、M3U8_640_480和M3U8_854_480
listener - 用于监听下载进度,显示进度条
返回:
BaiduPCSActionInfo.PCSSimplefiedResponse,服务器返回得到。

makeDir

public BaiduPCSActionInfo.PCSFileInfoResponse makeDir(java.lang.String path)
在指定的PCS路径上创建一个文件夹

参数:
path - 要被创建的文件夹的路径
返回:
BaiduPCSActionInfo.PCSFileInfoResponse, 服务器返回得到。

meta

public BaiduPCSActionInfo.PCSMetaResponse meta(java.lang.String file)
得到指定文件的元信息

参数:
file - 要得到元信息的文件路径
返回:
BaiduPCSActionInfo.PCSMetaResponse,服务器返回得到。 可以转化为 PCSAudioMetaResponse, PCSVideoMetaResponse, PCSImageMetaResponse, 取决于PCSMetaResponse.type。 BaiduPCSActionInfo.PCSMetaResponse info = meta("file"); switch(ret.type){ case Media_Audio: BaiduPCSActionInfo.PCSAudioMetaResponse audioInfo = (BaiduPCSActionInfo.PCSAudioMetaResponse)info; break; case Media_Video: BaiduPCSActionInfo.PCSVideoMetaResponse videoInfo = (BaiduPCSActionInfo.PCSVideoMetaResponse)info; break; case Media_Image: BaiduPCSActionInfo.PCSImageMetaResponse imageInfo = (BaiduPCSActionInfo.PCSImageMetaResponse)info; break; }

list

public BaiduPCSActionInfo.PCSListInfoResponse list(java.lang.String path,
                                                   java.lang.String by,
                                                   java.lang.String order)
得到指定目录下的文件列表。

参数:
path - 指定的目录。
by - 指定返回列表的排序方式,time, name 或 size.
order - 指定返回列表的排序方式,asc 或 desc.
返回:
BaiduPCSActionInfo.PCSListInfoResponse, 服务器返回得到。

move

public BaiduPCSActionInfo.PCSFileFromToResponse move(java.lang.String from,
                                                     java.lang.String to)
移动一个文件到另一个目录下

参数:
from - 要移动的文件的路径。
to - 目标路径。
返回:
BaiduPCSActionInfo.PCSFileFromToResponse,服务器返回得到。

move

public BaiduPCSActionInfo.PCSFileFromToResponse move(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
移动多个文件到另一个目录中

参数:
info - 将要移动的文件列表。
返回:
BaiduPCSActionInfo.PCSFileFromToResponse, 服务器返回得到。

rename

public BaiduPCSActionInfo.PCSFileFromToResponse rename(java.lang.String oldName,
                                                       java.lang.String newName)
更改一个文件的文件名

参数:
oldName - 待修改文件名的文件全路径
newName - 新文件名
返回:
BaiduPCSActionInfo.PCSFileFromToResponse,服务器返回得到。

rename

public BaiduPCSActionInfo.PCSFileFromToResponse rename(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
更改多个文件的文件名

参数:
info - 将要更改文件名的文件列表。
返回:
BaiduPCSActionInfo.PCSFileFromToResponse, 服务器返回得到。

copy

public BaiduPCSActionInfo.PCSFileFromToResponse copy(java.lang.String from,
                                                     java.lang.String to)
复制一个文件到另一个目录下

参数:
from - 要复制的文件的路径
to - 目标路径
返回:
BaiduPCSActionInfo.PCSFileFromToResponse, 服务器返回得到。

copy

public BaiduPCSActionInfo.PCSFileFromToResponse copy(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
复制多个文件到另一个目录下

参数:
info - 要复制的文件列表
返回:
BaiduPCSActionInfo.PCSFileFromToResponse, 服务器返回得到。

search

public BaiduPCSActionInfo.PCSListInfoResponse search(java.lang.String path,
                                                     java.lang.String key,
                                                     boolean recursive)
按指定的关键字搜索文件

参数:
path - 要搜索的路径
key - 关键字
recursive - 是否递归搜索
返回:
BaiduPCSActionInfo.PCSListInfoResponse,服务器返回得到。

thumbnail

public BaiduPCSActionInfo.PCSThumbnailResponse thumbnail(java.lang.String path,
                                                         int quality,
                                                         int width,
                                                         int height)
生成一个图像的缩略图

参数:
path - 原图像的路径
quality - 缩略图的质量,(0,100]。
width - 缩略图的宽,最大值为850。
height - 缩略图的高,最大值为580。
返回:
BaiduPCSActionInfo.PCSThumbnailResponse,服务器返回得到。

diff

public BaiduPCSActionInfo.PCSDiffResponse diff()
文件增量更新操作查询接口 初次使用diff方法时,该方法应该被调用。 为了保证最终结果的一致性,该方法有10称延迟。

返回:
BaiduPCSActionInfo.PCSDiffResponse, 服务器返回得到。

diff

public BaiduPCSActionInfo.PCSDiffResponse diff(java.lang.String cursor)
文件增量更新操作查询接口

参数:
cursor - 用于标记更新断点。首次调用cursor=null;非首次调用,使用最后一次调用diff接口的返回结果中的cursor
返回:
BaiduPCSActionInfo.PCSDiffResponse, 服务器返回得到。

downloadFileFromStream

public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileFromStream(java.lang.String source,
                                                                       java.lang.String target)
以流的方式从PCS下载一个文件到本地目录,下载过程中没有listener监听下载进度。

参数:
source - PCS上的源文件路径
target - 本地上的目录路径
返回:
BaiduPCSActionInfo.PCSSimplefiedResponse,服务器返回得到。

downloadFileFromStream

public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileFromStream(java.lang.String source,
                                                                       java.lang.String target,
                                                                       BaiduPCSStatusListener listener)
以流的方式从PCS下载一个文件到本地目录,下载过程中listener监听下载进度。

参数:
source - PCS上的源文件路径
target - 本地上的目录路径
listener - 用于监听下载进度,显示进度条
返回:
BaiduPCSActionInfo.PCSSimplefiedResponse, 服务器返回得到。

imageStream

public BaiduPCSActionInfo.PCSListInfoResponse imageStream()
以流的方式得到所有图像文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。

返回:
BaiduPCSActionInfo.PCSListInfoResponse, 服务器返回得到。

videoStream

public BaiduPCSActionInfo.PCSListInfoResponse videoStream()
以流的方式得到所有视频文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。

返回:
BaiduPCSActionInfo.PCSListInfoResponse, 服务器返回得

audioStream

public BaiduPCSActionInfo.PCSListInfoResponse audioStream()
以流的方式得到所有音频文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。

返回:
BaiduPCSActionInfo.PCSListInfoResponse, 服务器返回得

docStream

public BaiduPCSActionInfo.PCSListInfoResponse docStream()
以流的方式得到所有本文文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。

返回:
BaiduPCSActionInfo.PCSListInfoResponse, 服务器返回得

streamWithSpecificMediaType

public BaiduPCSActionInfo.PCSListInfoResponse streamWithSpecificMediaType(java.lang.String type)
以流的方式得到指定文件类型的文件列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。

参数:
type - 指定的文件类型,"image", "audio", "video" 或 "doc"
返回:
BaiduPCSActionInfo.PCSListInfoResponse, 服务器返回得到。

imageStreamWithLimit

public BaiduPCSActionInfo.PCSListInfoResponse imageStreamWithLimit(int start,
                                                                   int end)
以流的方式得到所有图像文件的文件列表,同时指定返回列表中文件的数目。 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。

参数:
start - 从哪个文件开始 如果<0,则从0开始
end - 到哪个文件结束 如果<0,则为服务器定义的默认值。
返回:
BaiduPCSActionInfo.PCSListInfoResponse,服务器返回得到。

videoStreamWithLimit

public BaiduPCSActionInfo.PCSListInfoResponse videoStreamWithLimit(int start,
                                                                   int end)
以流的方式得到所有视频文件的文件列表,同时指定返回列表中文件的数目。 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。

参数:
start - 从哪个文件开始 如果<0,则从0开始
end - 到哪个文件结束 如果<0,则为服务器定义的默认值。
返回:
BaiduPCSActionInfo.PCSListInfoResponse,服务器返回得到。

audioStreamWithLimit

public BaiduPCSActionInfo.PCSListInfoResponse audioStreamWithLimit(int start,
                                                                   int end)
以流的方式得到所有音频文件的文件列表,同时指定返回列表中文件的数目。 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。

参数:
start - 从哪个文件开始 如果<0,则从0开始
end - 到哪个文件结束 如果<0,则为服务器定义的默认值。
返回:
BaiduPCSActionInfo.PCSListInfoResponse,服务器返回得到。

docStreamWithLimit

public BaiduPCSActionInfo.PCSListInfoResponse docStreamWithLimit(int start,
                                                                 int end)
以流的方式得到所有文本文件的文件列表,同时指定返回列表中文件的数目。 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。

参数:
start - 从哪个文件开始 如果<0,则从0开始
end - 到哪个文件结束 如果<0,则为服务器定义的默认值。
返回:
BaiduPCSActionInfo.PCSListInfoResponse,服务器返回得到。

streamWithSpecificMediaType

public BaiduPCSActionInfo.PCSListInfoResponse streamWithSpecificMediaType(java.lang.String type,
                                                                          int start,
                                                                          int end)
以流的方式得到指定文件类型的所有文件的文件列表,同时指定返回列表中文件的数目。

参数:
type - "image", "audio", "video" 或 "doc"
start - 从哪个文件开始 如果<0,则从0开始
end - 到哪个文件结束 如果<0,则为服务器定义的默认值。
返回:
BaiduPCSActionInfo.PCSListInfoResponse,服务器返回得到。

cloudMatch

public BaiduPCSActionInfo.PCSFileInfoResponse cloudMatch(java.lang.String localFilePath,
                                                         java.lang.String severDestPath)
比较要上传的本地文件在PCS上是否已经存在,如果存在则直接将PCS上该文件复制到目标路径下,否则则返回文件不存在的相关信息。

参数:
localFilePath - 本地文件
severDestPath - 目标文件路径,需要带文件名
返回:
BaiduPCSActionInfo.PCSFileInfoResponse,由服务器返回得到。

cloudMatchAndUploadFile

public BaiduPCSActionInfo.PCSFileInfoResponse cloudMatchAndUploadFile(java.lang.String localFilePath,
                                                                      java.lang.String severDestPath,
                                                                      BaiduPCSStatusListener listener)
比较要上传的本地文件在PCS上是否已经存在,如果存在则直接将PCS上该文件复制到目标路径下,否则将调用上传文件接口进行该文件的上传。上传过程中listener监听下载进度。

参数:
localFilePath - 本地文件
severDestPath - 目标文件路径,需要带文件名
listener - 用于监听上传进度,显示进度条
返回:
BaiduPCSActionInfo.PCSFileInfoResponse,由服务器返回得到。

cloudMatchAndUploadFile

public BaiduPCSActionInfo.PCSFileInfoResponse cloudMatchAndUploadFile(java.lang.String localFilePath,
                                                                      java.lang.String severDestPath)
比较要上传的本地文件在PCS上是否已经存在,如果存在则直接将PCS上该文件复制到目标路径下,否则将调用上传文件接口进行该文件的上传。

参数:
localFilePath - 本地文件
severDestPath - 目标文件路径,需要带文件名
返回:
BaiduPCSActionInfo.PCSFileInfoResponse,由服务器返回得到。

cloudDownload

public BaiduPCSActionInfo.PCSCloudDownloadResponse cloudDownload(java.lang.String sourceUrl,
                                                                 java.lang.String severPath)
离线下线一个文件到PCS

参数:
sourceUrl - 源地址url
severPath - 要下载到的目标路径,需要带下载后文件名
返回:
BaiduPCSActionInfo.PCSCloudDownloadResponse,服务器返回得到。

cloudDownload

public BaiduPCSActionInfo.PCSCloudDownloadResponse cloudDownload(java.lang.String sourceUrl,
                                                                 java.lang.String severPath,
                                                                 long rateLimit,
                                                                 long timeOut,
                                                                 java.lang.String callbackUrl)
离线下载一个文件到PCS

参数:
sourceUrl - 源地址url
severPath - 要下载到的目标路径,需要带下载后文件名
rateLimit - 最大下载速度
timeOut - 超时时间
callbackUrl - 下载完成后要跳转到的url,格式为http://XXXXXXX
返回:
BaiduPCSActionInfo.PCSCloudDownloadResponse,由服务器返回得到。

cloudDownloadTaskList

public BaiduPCSActionInfo.PCSCloudDownloadTaskListResponse cloudDownloadTaskList()
查询离线下载任务的列表

返回:
BaiduPCSActionInfo.PCSCloudDownloadTaskListResponse,服务器返回得到。

cloudDownloadTaskList

public BaiduPCSActionInfo.PCSCloudDownloadTaskListResponse cloudDownloadTaskList(int start,
                                                                                 int limit,
                                                                                 int asc,
                                                                                 boolean needTaskInfo)
查询离线下载的文件列表

参数:
start - 从第几条开始查询
limit - 返回条数的限制,默认为10条
asc - 返回结果的排序方式,0为降序,1为升序
needTaskInfo - 布尔型,是否需要返回下载任务的详细信息,false为不需要,true为需要
返回:
BaiduPCSActionInfo.PCSCloudDownloadTaskListResponse,服务器返回得到。

queryCloudDownloadTaskStatus

public BaiduPCSActionInfo.PCSCloudDownloadQueryTaskStatusResponse queryCloudDownloadTaskStatus(java.lang.String[] taskId)
精确查询某些(一个或是多个)离线下载任务的详细信息

参数:
taskId - 离线下载任务的taskId
返回:
BaiduPCSActionInfo.PCSCloudDownloadQueryTaskStatusResponse,服务器返回得到。

queryCloudDownloadTaskProgress

public BaiduPCSActionInfo.PCSCloudDownloadQueryTaskProgressResponse queryCloudDownloadTaskProgress(java.lang.String[] taskId)
精确查询某些(一个或是多个)离线下载任务的下载进度

参数:
taskId - 离线下载任务的taskId
返回:
BaiduPCSActionInfo.PCSCloudDownloadQueryTaskProgressResponse,服务器返回得到。

cancelCloudDownloadTask

public BaiduPCSActionInfo.PCSCloudDownloadResponse cancelCloudDownloadTask(java.lang.String taskId)
取消某个离线下载任务

参数:
taskId - 要取消离线下载的任务taskId
返回:
BaiduPCSActionInfo.PCSCloudDownloadResponse, 服务器返回得到。

getStreamingURL

public BaiduPCSActionInfo.PCSStreamingURLResponse getStreamingURL(java.lang.String source,
                                                                  java.lang.String type)
获取在线播放的URL

参数:
source - 需要播放的视频路径
type - 取值 :M3U8_320_240、M3U8_480_224、M3U8_480_360、 M3U8_640_480和M3U8_854_480
返回:
BaiduPCSActionInfo.PCSStreamingURLResponse, 播放的URL。

setAccessToken

public void setAccessToken(java.lang.String token)
设置access token

参数:
token - 通过OAuth得到的access token

accessToken

public java.lang.String accessToken()
得到access token

返回:
access token