springboot获取oss查看某个文件夹的全部信息
时间: 2023-11-15 11:58:40 浏览: 102
要获取OSS上某个文件夹的全部信息,你可以使用阿里云提供的Java SDK中的OSSClient类,先获取该文件夹的ObjectListing对象,然后遍历该对象中的所有OSSObjectSummary,即可获取该文件夹下所有文件的信息。
以下是示例代码:
```
@Autowired
private OSSClient ossClient;
public List<OSSObjectSummary> listObjects(String bucketName, String folderName) {
List<OSSObjectSummary> sums = new ArrayList<>();
ObjectListing objectListing = ossClient.listObjects(bucketName, folderName);
while (true) {
List<OSSObjectSummary> os = objectListing.getObjectSummaries();
sums.addAll(os);
if (objectListing.isTruncated()) {
objectListing = ossClient.listNextBatchOfObjects(objectListing);
} else {
break;
}
}
return sums;
}
```
其中,bucketName为OSS存储空间的名称,folderName为要查看的文件夹路径。返回的List中每个OSSObjectSummary对象代表一个文件,可以获取该文件的键、大小、最后修改时间等信息。
阅读全文