阿里云ossclient 模糊查询wms目录下 CS0078673601开头的文件
阿里云OSSClient是阿里云对象存储服务的Java SDK。要模糊查询WMS目录下以CS0078673601开头的文件,可以使用ListObjects方法获取WMS目录下的所有文件,然后逐个比较文件名是否以CS0078673601开头。
以下是使用阿里云OSSClient进行模糊查询的示例代码:
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.ListObjectsRequest;
import com.aliyun.oss.model.ObjectListing;
import com.aliyun.oss.model.OSSObjectSummary;
public class OssClientExample {
public static void main(String[] args) {
// 配置阿里云OSSClient
String endpoint = "your_endpoint";
String accessKeyId = "your_access_key_id";
String accessKeySecret = "your_access_key_secret";
String bucketName = "your_bucket_name";
// 创建OSSClient实例
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 设置查询条件
String prefix = "WMS/"; // WMS目录
String marker = null; // 标记,用于分页查询
String keyPrefix = "CS0078673601"; // 文件名前缀
do {
// 列举WMS目录下的文件
ListObjectsRequest listObjectsRequest = new ListObjectsRequest(bucketName)
.withPrefix(prefix)
.withMarker(marker);
ObjectListing objectListing = ossClient.listObjects(listObjectsRequest);
// 遍历文件列表
for (OSSObjectSummary objectSummary : objectListing.getObjectSummaries()) {
if (objectSummary.getKey().startsWith(prefix + keyPrefix)) {
System.out.println("Found file: " + objectSummary.getKey());
}
}
// 设置下一页标记
marker = objectListing.getNextMarker();
} while (objectListing.isTruncated());
// 关闭OSSClient
ossClient.shutdown();
}
}
请确保将示例代码中的your_endpoint、your_access_key_id、your_access_key_secret、your_bucket_name替换为你自己的实际信息
原文地址: https://www.cveoy.top/t/topic/iwyz 著作权归作者所有。请勿转载和采集!