如何重构我的代码关注亚马逊的s3客户端 [英] How to refactor my code regardin s3 client of amazon
本文介绍了如何重构我的代码关注亚马逊的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屋!
查看全文