如何重构我的代码关注亚马逊的s3客户端 [英] How to refactor my code regardin s3 client of amazon

查看:90
本文介绍了如何重构我的代码关注亚马逊的s3客户端的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 public boolean createFolder(String path){
try {
//为您的文件夹创建元数据并将content-length设置为0
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(0);
//创建空内容
InputStream emptyContent = new ByteArrayInputStream(new byte [0]);
//创建一个PutObjectRequest,传递文件夹名称后缀为/
PutObjectRequest putObjectRequest = new PutObjectRequest(this.bucketName,path + SUFFIX,emptyContent,
metadata);
//向S3发送请求以创建文件夹
boolean doesObjectExist = this.s3client.doesObjectExist(bucketName,path);
if(!doesObjectExist){
this.s3client.putObject(putObjectRequest);
}
返回true;
} catch(例外e){
返回false;
}
}





我尝试了什么: <在bs客户端重构代码以减少复杂性

解决方案

<$


代码重构p $ p> public boolean createFolder(String path){
return true;
}


public boolean createFolder(String path) {
    try {
        // create meta-data for your folder and set content-length to 0
        ObjectMetadata metadata = new ObjectMetadata();
        metadata.setContentLength(0);
        // create empty content
        InputStream emptyContent = new ByteArrayInputStream(new byte[0]);
        // create a PutObjectRequest passing the folder name suffixed by /
        PutObjectRequest putObjectRequest = new PutObjectRequest(this.bucketName, path + SUFFIX, emptyContent,
                metadata);
        // send request to S3 to create folder
        boolean doesObjectExist = this.s3client.doesObjectExist(bucketName, path);
        if (!doesObjectExist) {
            this.s3client.putObject(putObjectRequest);
        }
        return true;
    } catch (Exception e) {
        return false;
    }
}



What I have tried:

code refactoring in the aws s3 client to refactor the code for to reduce the complexity

解决方案

public boolean createFolder(String path) {
    return true;
}


这篇关于如何重构我的代码关注亚马逊的s3客户端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆