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 }
浙公网安备 33010602011771号