MENÙ

Java cerca ricorsivamente i file

sommario

Java directorydaricorsivocercare file in

Java Qui presentiamo un programma di esempio che cerca ricorsivamente i file in una directory specificata, incluse le sottodirectory, e ottiene un elenco di file che corrispondono alle condizioni di ricerca.
Eseguono la stessa elaborazione del comando UNIX ls -R e del comando Windows dir /s.
È inoltre possibile specificare * come carattere jolly nel nome del file da cercare oppure utilizzare le espressioni regolari per eseguire la ricerca.

Come esempio di utilizzo, nel caso seguente, la directory filelist viene cercata ricorsivamente includendo le sottodirectory per ottenere un elenco di file con estensione java.

Ricerca FileSearch = nuovo FileSearch();
File[] file = search.listFiles(“C:/filelist/”, “*.java”);


programma di esempio

Risultato dell'esecuzione

Per verificare il programma di esempio, ho creato una directory filelist e preparato i seguenti file.

Vengono visualizzati il nome del file e la data di aggiornamento.

*Si prega di notare che la data attuale è2007/08/18Supponiamo che lo sia.

C:\filelist │ aaa.java 2007/08/18 │ bbb.java 2007/08/18 └─dir ccc.java 2007/07/17 ddd.java 2007/08/18 eee.jpg 2007/08/16

◆Esempio di esecuzione


◆Risultato dell'output

● Ottieni tutti i file 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc.java 4: C:\filelist\dir\ddd.java 5: C:\filelist\dir\eee.jpg ● Ottieni file con estensione java 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc .java 4: C:\filelist\dir\ddd.java ●Ottieni tutti i file e le directory 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir 4: C:\filelist \dir\ccc.java 5: C:\filelist\dir\ddd.java 6: C:\filelist\dir\eee.jpg ●File aggiornati entro 2 giorni dalla data corrente Ottieni 1: C:\filelist\aaa. java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg ●Data corrente Ottieni vecchi file più vecchi di 30 giorni da 1: C: \filelist\dir\ccc.java
  • URLをコピーしました!
sommario