2015-06-24 5 views
0

I имеет следующую структуру файла в моем общедоступном ведре:ява GAE Google облако хранения перебирать файлы в ведре

somedirs/somefiles.html 

HTML-файлах отображаться в моем ведре, и я могу получить доступ в браузере и читать/писать из/в них в моем приложении. Теперь я хочу перебрать все файлы (на gae с последним java sdk), чтобы сгенерировать файл sitemap.xml.

Я собирался на следующий подход:

ListResult fileList = GcsServiceFactory.createGcsService(RetryParams.getDefaultInstance()) 
    .list("mybucket", new ListOptions.Builder().setRecursive(true).build()); 
String dir = null; 
while (fileList.hasNext()) { 
    ListItem file = fileList.next(); 
    if (file.isDirectory()) { 
     dir = file.getName(); 
     continue; 
    } else if(dir == null) 
     continue; 
    //generate XML form file meta-data, name and dir name 
} 

Моя проблема заключается в том, что список файлов кажется пустым, следовательно, моя sitemap.xml пуста, а также. В документации и документации API нет информации о том, как это сделать правильно.

Любые предложения?

ответ

0

Получается, что file.isDirectory() никогда не возвращается. Вместо этого file.getName() возвращает somedir/somefile.html.