PDA

Visualizza la versione completa : visualizzare il contenuto di una directory in java


bottaweb
15-12-2004, 23:36
Dal capitolo 12 di Tinking in JAva..

da come ho capito gli oggetti file e ListFile permettono di leggere il contenuto di una directory ma non mi ben chiara la differenza.

Per applicare un filtro per ottenere ad esempio solo i file con estensione .java ad esempio devo usare l'argomento new DirFilter(args[0]) ma non ho capito bene come lavora la classe DirFilter ereditata da FilenameFilter qualcuno mi pu illuminare? :(

pippo75
16-12-2004, 09:14
la dirFilter una classe derivata, non fa parte delle classi standard di java, quindi non posso dirti come funziona
tuttavia, per implementare il FilenameFilter, basta ridefinire il metodo accept, che prende come parametri un oggetto File (che la dir corrente) e una stringa, con la quale puoi crearti appunto il filtro per la ricerca (es: il nome del file contiene la stringa cercata)
poi, l'oggetto filenameFilter lo utilizzi con l'oggetto file: File.list(java.io.FilenameFilter)

bottaweb
16-12-2004, 11:20
difatti DirFilter implementa FilenameFilter. Quindi se volessi cercare solo in file con una determitata estensione la stringa da passare semplicemente java . Tutti gli elementi "saranno inseriti" nell'oggetto File richiamabile poi in un secondo momento? Pippo75 mi mancano altri due capitoli e avrei finito. Volevo chiederti se potevo disturbarti ancora magari anche via email se dovessi avere altri problemi.


:(

bottaweb
16-12-2004, 11:27
dimenticavo la cosa + importante ...grazie

Loading