开发者社区> 问答> 正文

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

已经能够上传object,但在上传前需要判断object是否已经存在,请教知道的TX

展开
收起
chuong 2012-08-25 21:28:55 13548 0
8 条回答
写回答
取消 提交回答
  • ReJava的SDK如何判断一个object是否存在
    我用的.net sdk,这样搞的:
    OssClient client = new OssClient( .... );
          try {
            var obj = client.GetObjectMetadata( .... );
            return obj != null;
          }
          catch {
            return false;
          }

    楼上说得对,对于不存在的object,GetObjectMetadata不返回null,而是抛出异常 -_-||
    2012-12-21 15:52:09
    赞同 展开评论 打赏
  • 那就进一步,看head里面的文件大小就可以了,不一定就看status

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

    不过,应该是返回404的,不知道楼上为什么不会。
    2012-09-25 13:01:21
    赞同 展开评论 打赏
  • 回5楼linanxiaoxiao的帖子
    Head Object ,如果object不存在的话不会返回404吧?至少目前我测试是这样的。
    用javaSDK的话,还抛出一个奇怪的异常,请检查。
    2012-09-24 21:57:20
    赞同 展开评论 打赏
  • 云栖社区聚能聊、问答管理员~发福利、搞怪,八卦我来,论技术、发话题、写博客你上!
    亲,API中 提供了一个HeadObject 接口,可返回某个Object的meta信息。如果文件不存在返回404 Not Found.   由此可以作为判断文件是否存在的方法。亲可以试试看!
    2012-08-28 11:19:00
    赞同 展开评论 打赏
  • API 提供 一个HeadObject 接口,可返回某个Object的meta信息。如果文件不存在返回404 Not Found.   由此可以作为判断文件是否存在的方法

    不建议用object list,虽然也可以办到查看某个文件,但这么多文件检索一遍 ? 这执行起来的效率那更多低呀。。。。。。。。。。。。。。。。。。。
    2012-08-27 18:30:24
    赞同 展开评论 打赏
  • ReJava的SDK如何判断一个object是否存在
    用get Object Head的办法?

    有没有用get object list的办法?
    2012-08-26 17:46:40
    赞同 展开评论 打赏
  • ReJava的SDK如何判断一个object是否存在
    如果没此object会返回相应错误
    2012-08-26 17:17:50
    赞同 展开评论 打赏
  • 尝试HEAD这个object。如果没此object会返回相应错误,详细请参照API文档。
    2012-08-26 15:51:23
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载