当我使用listObjects()方法时,AWS会返回与此类似的文件和文件夹列表:
root/
root/projects/
root/projects/101/
root/projects/102/
root/projects/102/file1.pdf
root/images/image1.png
root/images/image2.png
root/favicon.ico
我的结果没有被截断,我想知道它为什么不返回root / images /的记录 我没有使用分隔符功能。
答案 0 :(得分:0)
如果使用如下,则列表对象将包含S3存储桶中的所有对象。 ListObjectsRequest lor = new ListObjectsRequest()。withBucketName(" myBucket"); ObjectListing objectListing = s3.listObjects(lor);
如果您希望只有指定目录中的对象(如您所说的root / images),则需要指定为
ListObjectsRequest lor = new ListObjectsRequest()。withBucketName(" myBucket")。withPrefix(" image /");
希望有所帮助