Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS S3 JAVA SDK-listObjects返回不完整的目录列表_Java_Amazon Web Services_Amazon S3 - Fatal编程技术网

AWS S3 JAVA SDK-listObjects返回不完整的目录列表

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 我的结果没有被截断,我想知道为什么它不返回根/图像的记录/ 我没有使用分隔符功能。如果按以下方式使用,列表对象

当我使用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
我的结果没有被截断,我想知道为什么它不返回根/图像的记录/
我没有使用分隔符功能。

如果按以下方式使用,列表对象将包含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文件夹则显示在自己的行中。我没有见过这种行为,但我也很想知道。