AWS S3 JAVA SDK-listObjects返回不完整的目录列表
当我使用listObjects()方法时,AWS会返回类似以下内容的文件和文件夹列表:AWS S3 JAVA SDK-listObjects返回不完整的目录列表,java,amazon-web-services,amazon-s3,Java,Amazon Web Services,Amazon S3,当我使用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/
root/projects/
root/projects/101/
root/projects/102/
root/projects/102/file1.pdf
root/images/image1.png
root/images/image2.png
root/favicon.ico
我的结果没有被截断,我想知道为什么它不返回根/图像的记录/
我没有使用分隔符功能。如果按以下方式使用,列表对象将包含S3 Bucket中的所有对象。 ListObjectsRequest lor=new ListObjectsRequest(),带BucketName(“myBucket”); ObjectListing ObjectListing=s3.listObjects(lor) 如果您希望在指定的目录中只包含对象(如您所说的root/images),则需要指定为 ListObjectsRequest lor=新的ListObjectsRequest()。带BucketName(“myBucket”)。带前缀(“image/”
希望它能有所帮助我认为问题在于,为什么root/images文件夹不显示在自己的行中,而root/projects文件夹则显示在自己的行中。我没有见过这种行为,但我也很想知道。