getObjectSummaries()を使うとprefixで指定したフォルダ直下にあるファイルしか取得できず、/で区切ったフォルダの名前は取得できないので、getCommonPrefixes()を使います。
ListObjectsRequest request = new ListObjectsRequest(BACKEAT, prefix, null, "/", null); //prefixは指定するフォルダのパス "/"は区切り文字 ObjectListing listObjects = s3.listObjects(request); List<String> folderList = listObjects.getCommonPrefixes();
folderListにはprefixで指定したフォルダ直下にあるフォルダのパスの一覧が入ります。 folderListにはフォルダの直下にあるフォルダーのサブフォルダーは含まれません。