2013-06-23
导语:最近在开发新软件,使用了BAE云服务,在云存储的时候遇到各种问题。
正文:我使用Java SDK,上传方法的话在SDK里面的sample.java有说明,但是就没有下载的方法,这个让我很疑惑。查找了接口文档有三个:
BaiduBCSResponse<DownloadObject> getObject(GetObjectRequest getObjectRequest)
下载object。
BaiduBCSResponse<DownloadObject> getObject(GetObjectRequest getObjectRequest, java.io.File destFile)
下载object。
BaiduBCSResponse<DownloadObject> getObject(java.lang.String bucket, java.lang.String object)
下载object。
而这三个方法,用起来却不一样。
方法一、三:
我一开始就用这个,结果下载下来的文件(音频/图片)跟上传的不一样。
这样获取后再得到InputStream,然后自己保存,这个是很有问题的,内容有不一样的。有谁知道为什么的话说一下。
方法二:
这个的话可以将下载的文件直接保存到指定位置,OK,没问题了。神奇的百度,度娘万岁。
使用Java SDK的话,在Android开发里面只要一个bcs-sdk-java_xxx.jar就可以了。其他情况有的需要添加那些包(SDK里面),否则会报错。
以上!
结尾: 1)坚持写写博客
2)继续学习开发
3)我是IT程序猿