Java的SDK如何判断一个object是否存在-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Java的SDK如何判断一个object是否存在

chuong 2012-08-25 21:28:55 12101
已经能够上传object,但在上传前需要判断object是否已经存在,请教知道的TX
Java 开发工具
分享到
取消 提交回答
全部回答(8)
  • taurenshaman
    2012-12-21 15:52:09
    ReJava的SDK如何判断一个object是否存在
    我用的.net sdk,这样搞的:
    OssClient client = new OssClient( .... );
          try {
            var obj = client.GetObjectMetadata( .... );
            return obj != null;
          }
          catch {
            return false;
          }

    楼上说得对,对于不存在的object,GetObjectMetadata不返回null,而是抛出异常 -_-||
    0 0
  • wb3134_57d9
    2012-09-25 13:01:21
    那就进一步,看head里面的文件大小就可以了,不一定就看status

    看header["content-length"]应该没问题的。

    不过,应该是返回404的,不知道楼上为什么不会。
    0 0
  • ap7121b4i
    2012-09-24 21:57:20
    回5楼linanxiaoxiao的帖子
    Head Object ,如果object不存在的话不会返回404吧?至少目前我测试是这样的。
    用javaSDK的话,还抛出一个奇怪的异常,请检查。
    0 0
  • 聚小编
    2012-08-28 11:19:00
    亲,API中 提供了一个HeadObject 接口,可返回某个Object的meta信息。如果文件不存在返回404 Not Found.   由此可以作为判断文件是否存在的方法。亲可以试试看!
    0 0
  • newegg11
    2012-08-27 18:30:24
    API 提供 一个HeadObject 接口,可返回某个Object的meta信息。如果文件不存在返回404 Not Found.   由此可以作为判断文件是否存在的方法

    不建议用object list,虽然也可以办到查看某个文件,但这么多文件检索一遍 ? 这执行起来的效率那更多低呀。。。。。。。。。。。。。。。。。。。
    0 0
滑动查看更多
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程