È anche possibile eseguire questa operazione utilizzando il Google Java Client Library (che sta sostituendo il Google Cloud Storage API)
GcsService gcsService = GcsServiceFactory.createGcsService(RetryParams.getDefaultInstance());
AppIdentityService appIdentity = AppIdentityServiceFactory.getAppIdentityService();
ListResult result = gcsService.list(appIdentity.getDefaultGcsBucketName(), ListOptions.DEFAULT);
while (result.hasNext()){
ListItem l = result.next();
String name = l.getName();
System.out.println("Name: " + name);
}
Se si desidera solo per scorrere una certa "directory", utilizzare la ListOptions costruttore
ListOptions.Builder b = new ListOptions.Builder();
b.setRecursive(true);
b.setPrefix("directory");
...
ListResult result = gcsService.list(appIdentity.getDefaultGcsBucketName(), b.build());
...
Grazie molto Jason. Pensavo di poter usare una tale funzionalità senza un'altra libreria :(. Ma è ok, forse integrano queste funzioni in qualsiasi momento più tardi. – Eich