Explorar o código

更新 oss-sdk

reghao %!s(int64=2) %!d(string=hai) anos
pai
achega
c02aa90836

+ 14 - 3
oss-sdk/src/main/java/cn/reghao/oss/sdk/ObjectBasicService.java

@@ -65,11 +65,21 @@ public class ObjectBasicService {
         String md5Base64 = Base64Util.encode(DigestUtil.md5sum(bytes));
     }
 
+    public void getObject(String key, String savedAbsolutePath) throws IOException {
+        S3Object s3Object = s3Client.getObject(bucketName, key);
+        S3ObjectInputStream inputStream = s3Object.getObjectContent();
+        saveFile(inputStream, savedAbsolutePath);
+    }
+
     public void getObject(String key) throws IOException {
         S3Object s3Object = s3Client.getObject(bucketName, key);
         S3ObjectInputStream inputStream = s3Object.getObjectContent();
+        String absolutePath = "/home/reghao/Downloads/0/" + key;
+        saveFile(inputStream, absolutePath);
+    }
 
-        File file = new File("/home/reghao/Downloads/0/" + key);
+    private void saveFile(InputStream inputStream, String absolutePath) throws IOException {
+        File file = new File(absolutePath);
         if (file.exists()) {
             inputStream.readAllBytes();
             inputStream.close();
@@ -114,8 +124,9 @@ public class ObjectBasicService {
         //filePath = "/home/reghao/Downloads/public.sql";
         File file = new File(filePath);
         String key = String.format("aa/bb/cc/%s", file.getName());
-        objectBasicService.putObject(key, file);
-        //objectBasicService.getObject(key);
+        key = "video/playback/NbnoDb1qqN";
+        //objectBasicService.putObject(key, file);
+        objectBasicService.getObject(key, "/home/reghao/Downloads/11111");
         //objectBasicService.headObject(key);
         //objectBasicService.objectExist(key);
         log.info("{}/{}", endpoint, key);