2014-07-03 9 views
5

sto guardando questo metodo: FileSystem.listFiles(Path f, boolean recursive)Hadoop - FileSystem.listFiles - non sfogliare le directory

Elenco gli stati e le posizioni di blocco dei file nel percorso specificato. Se il percorso è una directory, se ricorsivo è falso, restituisce i file nella directory; se ricorsivo è vero, restituisce i file nella sottostruttura radicata nel percorso. Se il percorso è un file, restituisce lo stato del file e le posizioni dei blocchi.

Sto testando il metodo e sembra che non stia restituendo le sottodirectory di una determinata directory. È questo di progettazione (sembra che sia la controparte di java.io non funziona in questo modo)? Se questa limitazione è di progettazione, allora quali sono le alternative, se voglio elencare anche tutte le sottodirectory?

Un altro metodo FileSystem.listStatus(Path f) non restituisce anche lo stato delle sottodirectory. Cosa mi manca?

risposta

2

Stai ottenendo qualche tipo di errore/eccezione ??

Potreste aver utilizzato il seguente codice:

FileStatus[] status = fs.listStatus(path); 
for (int i=0;i<status.length;i++){ 
    FSDataInputStream fSDataInputStream = fs.open(status[i].getPath()); 
} 
Problemi correlati