OBS JAVA SDK 实践5:判断文件是否存在

举报
chongchongly 发表于 2019/06/27 17:26:16 2019/06/27
【摘要】 1 背景介绍 & 效果展示通过JAVA SDK可判断文件是否存在,并不需要下载对象操作,如果对象存在会返回对象的类型和对象大小,若对象不存在则返回相应的错误码,效果如下。图1 对象存在会返回对象的类型和对象大小图2 对象不存在则返回相应的错误码2 java代码参考前提:需要先下载OBS最新的JAVA SDK,参考官网链接:https://developer.huaweic...


1      背景介绍 & 效果展示

通过JAVA SDK可判断文件是否存在,并不需要下载对象操作,如果对象存在会返回对象的类型和对象大小,若对象不存在则返回相应的错误码,效果如下。

1 对象存在会返回对象的类型和对象大小

图片.png

2 对象不存在则返回相应的错误码

图片.png

2      java代码参考

前提:

需要先下载OBS最新的JAVA SDK,参考官网链接:https://developer.huaweicloud.com/sdk?OBS,并在自己的项目中导入SDK中的JAR包。

          

       public static void main(String[] args) throws IOException {

                   // 需要将endPoint/ak/sk更新为实际信息

                   String endPoint = "https://your-endpoint";

                   String ak = "*** Provide your Access Key ***";

                   String sk = "*** Provide your Secret Key ***";

                  

                   // 创建ObsClient实例

                   ObsClient obsClient = new ObsClient(ak, sk, endPoint);

                   try

                  {

                                        String bucketName = "bucketXXX";                // 需要将bucketName更新为实际信息

                                       String objectName = "objectXXX";                // 需要将objectName更新为实际信息

                                      ObjectMetadata metadata = obsClient.getObjectMetadata(bucketName, objectName);     

                                      System.out.println("---------------\nobject exist!");

                                      System.out.println("\tcontentType: " + metadata.getContentType());

                                      System.out.println("\tcontentLength: " + metadata.getContentLength());

                  }

                  catch (ObsException e)

                  {

                      System.out.println("Response Code: " + e.getResponseCode());

                      System.out.println("Error Message: " + e.getErrorMessage());

                      System.out.println("Error Code:       " + e.getErrorCode());

                      System.out.println("Request ID:      " + e.getErrorRequestId());

                      System.out.println("Host ID:           " + e.getErrorHostId());

                     

                      if(e.getResponseCode() == 404) {

                             System.out.println("---------------\nobject doesn't exist!");

                      }

                  }

}

3      附录链接

OBS JAVA SDK使用方法,官网参考链接:https://support.huaweicloud.com/sdk-java-devg-obs/zh-cn_topic_0142815558.html


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。