OssUtils.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.winhc.task.util;
  2. import com.aliyun.oss.OSS;
  3. import com.aliyun.oss.OSSClientBuilder;
  4. import com.aliyun.oss.OSSException;
  5. import com.aliyun.oss.model.*;
  6. import java.io.BufferedReader;
  7. import java.io.InputStreamReader;
  8. /**
  9. * @author π
  10. * @Description:
  11. * @date 2022/11/14 18:02
  12. */
  13. public class OssUtils {
  14. public static OSS ossClient;
  15. public static String accessKeyId = "LTAI5tDrbWcjKkzTnJXCrwkC";
  16. public static String accessKeySecret = "AWDvBsQc16AYMszNVRga5ANbzuLowy";
  17. public static String endpoint = "https://oss-cn-shanghai.aliyuncs.com";
  18. public static String bucketName = "data-exchange-as";
  19. public static OSS getOssClient(){
  20. return new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
  21. }
  22. public static void main(String[] args) {
  23. try {
  24. String objectName = "anshuo/new_company/20221113/new_company.json";
  25. // 封装GetObject请求。
  26. GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName, objectName);
  27. // ossObject包含文件所在的存储空间名称、文件名称、文件元信息以及一个输入流。
  28. OSSObject ossObject = ossClient.getObject(getObjectRequest);
  29. BufferedReader reader = new BufferedReader(new InputStreamReader(ossObject.getObjectContent()));
  30. while (true) {
  31. String line = reader.readLine();
  32. if (line == null) break;
  33. System.out.println("\n" + line);
  34. }
  35. } catch (Exception ce) {
  36. System.out.println("Error Message:" + ce.getMessage());
  37. } finally {
  38. // 关闭OSSClient。
  39. if (ossClient != null) {
  40. ossClient.shutdown();
  41. }
  42. }
  43. }
  44. }