Non c'è niente di sbagliato nel codice. Dovrebbe elencare tutti i file e le directory direttamente contenuti nella directory indicata.
Il problema è molto probabilmente uno dei seguenti modi:
La directory "."
non è quello che ci si aspetta che sia. Il nome di percorso "."
indica effettivamente "directory corrente" o "directory di lavoro" per JVM. È possibile verificare quale directory è in realtà "."
stampando dir.getCanonicalPath()
.
Si sta fraintendendo cosa restituisce dir.listFiles()
. Non restituisce tutti gli oggetti nell'albero sotto dir
. Restituisce solo oggetti (file, directory, collegamenti simbolici, ecc.) Che sono direttamente in dir
.
Il file ".classpath"
suggerisce che si sta guardando una directory del progetto Eclipse, e progetti Eclipse sono normalmente configurato con i file Java in una sottodirectory, come "./src"
. Non mi aspetto di vedere alcun codice sorgente Java nella directory "."
.
Qualcuno può spiegare a me perché src non è la cartella corrente?"
Supponendo che si sta avviando un'applicazione in Eclipse, quindi la cartella corrente default al progetto directory È possibile modificare la directory corrente predefinita tramite uno dei pannelli nella procedura guidata di configurazione Launcher
fonte
2013-03-18 17:13:10
* "sono abbastanza sicuro di avere altri file Java all'interno di questa cartella" * loro nome (in modo che possiamo essere più sicuro). –
Non vedo niente di sbagliato con il tuo codice e il tuo output. – Maroun
Si prega di fornire un elenco di uno strumento analogo, come dir su windows o ls -l su unix, per il confronto. – Ingo