使用java链接OSS

1.在概览页面,点击API文档

2.在帮助文档中心打开API文档页面

3.查看SDK示例

4.测试代码, 填入自己相应的属性

   // Endpoint以杭州为例,其它Region请按实际情况填写。
    String endpoint = "oss-cn-beijing.aliyuncs.com";
    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
    String accessKeyId = "";
    String accessKeySecret = "";
    String bucketName = "";

    /**
     * 创建实例
     */
    @Test
    public void testCreate(){
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        // 方法
        ossClient.createBucket(bucketName);
        // 关闭OSSClient。
        ossClient.shutdown();
    }


    // 判断当前实例是否存在
    @Test
    public void testExist(){
        // 对象
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        // 方法
        boolean exist = ossClient.doesBucketExist(bucketName);
        System.out.println(exist);
        // 关闭对象
        ossClient.shutdown();
    }

    // 修改权限 公共读
    @Test
    public void testUpdate(){
        // 对象
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        // 方法 (修改已经有的,创建新的)
        ossClient.setBucketAcl(bucketName,CannedAccessControlList.PublicRead);
        // 关闭对象
        ossClient.shutdown();
    }



    // 上传文件

    // 上传文件流。
    @Test
    public void testFileUpload(){
        // 对象
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        // 方法 (修改已经有的,创建新的)
        // 上传到 oss 后需要一个文件名(保证唯一 /2020/4/1/xxxxxxxx.jpg)!
        String objectName = "avatar/dog.jpg";
        ossClient.putObject(bucketName, objectName, new File("C:\Users\admin\Desktop\狗.jpg"));

        // 关闭对象
        ossClient.shutdown();
    }


    // 下载文件
    @Test
    public void testDownload(){
        // 对象
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        // 方法 (修改已经有的,创建新的)
        String objectName = "avatar/dog.jpg";
        ossClient.getObject(new GetObjectRequest(bucketName,objectName),new File("a.jpg"));

        // 关闭对象
        ossClient.shutdown();
    }

    // 查看文件列表
    @Test
    public void testShowList(){
        // 对象
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        // 方法 (修改已经有的,创建新的)
        // ossClient.listObjects返回ObjectListing实例,包含此次listObject请求的返回结果。
        ObjectListing objectListing = ossClient.listObjects(bucketName);
        // objectListing.getObjectSummaries获取所有文件的描述信息。
        for (OSSObjectSummary objectSummary : objectListing.getObjectSummaries()) {
            System.out.println(" - " + objectSummary.getKey() + "  " +
                    "(size = " + objectSummary.getSize() + ")");
        }

        // 关闭对象
        ossClient.shutdown();
    }


    // 删除文件
    @Test
    public void testDeleted(){
        // 对象
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        // 方法 (修改已经有的,创建新的)
        String objectName = "avatar/dog.jpg";
        ossClient.deleteObject(bucketName,objectName);
        // 关闭对象
        ossClient.shutdown();
    }
原文地址:https://www.cnblogs.com/418836844qqcom/p/14394267.html