本文介绍如何判断文件(Object)是否存在。
以下代码用于判断examplebucket中的exampleobject.txt文件是否存在。
// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。 String endpoint = "yourEndpoint"; // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。 String accessKeyId = "yourAccessKeyId"; String accessKeySecret = "yourAccessKeySecret"; // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 判断文件是否存在。如果返回值为true,则文件存在,否则存储空间或者文件不存在。 // 设置是否进行重定向或者镜像回源。默认值为true,表示忽略302重定向和镜像回源;如果设置isINoss为false,则进行302重定向或者镜像回源。 //boolean isINoss = true; // 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。 boolean found = ossClient.doesObjectExist("examplebucket", "exampleobject.txt"); //boolean found = ossClient.doesObjectExist("examplebucket", "exampleobject.txt", isINoss); System.out.println(found); // 关闭OSSClient。 ossClient.shutdown();