读写文件

Posted on 2018-03-19 15:13  林浩开发小屋  阅读(104)  评论(0)    收藏  举报
 1     @Override
 2     public boolean downObject(String key, OutputStream outputStream) {
 3         if(key == null || "".equals(key) || outputStream == null){
 4             return false;
 5         }
 6         boolean flag = false;
 7         boolean isExists = false;
 8         String bucketName = "";
 9         // 判断对象是否存在
10         if(this.getOssClient().doesObjectExist(this.getConfig().getAliyunOssOtherBucketName(), key)){
11             bucketName = this.getConfig().getAliyunOssOtherBucketName();
12             isExists = true;
13         }else if(this.getOssClient().doesObjectExist(this.getConfig().getAliyunOssImageBucketName(), key)){
14             bucketName = this.getConfig().getAliyunOssImageBucketName();
15             isExists = true;
16         }
17         if(isExists){
18             OSSObject ossObject = this.getOssClient().getObject(bucketName, key);
19             BufferedInputStream input = new BufferedInputStream(ossObject.getObjectContent());
20             BufferedOutputStream output = new BufferedOutputStream(outputStream);
21             byte[] buffer = new byte[1024*10];
22             int length = 0;
23             try {
24                 while((length=input.read(buffer)) != -1){
25                     output.write(buffer, 0, length);
26                 }
27                 output.flush();
28                 flag = true;
29             } catch (IOException e) {
30                 e.printStackTrace();
31             }finally{
32                 try {
33                     input.close();
34                     output.close();
35                 } catch (IOException e) {
36                     e.printStackTrace();
37                 }
38             }
39         }
40         return flag;
41     }

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3