MENU

Pencarian berkas rekursif Java

Daftar isi

Jawa direktoridarirekursifCari file

Jawa Selanjutnya, saya akan memperkenalkan contoh program yang secara rekursif mencari file di direktori tertentu, termasuk subdirektorinya, dan mengambil daftar file yang sesuai dengan kriteria pencarian.
Perintah-perintah ini melakukan operasi yang sama dengan perintah UNIX `ls -R` dan perintah Windows `dir /s`.
Selain itu, Anda dapat menentukan * sebagai karakter wildcard dalam nama file yang akan dicari, atau menggunakan ekspresi reguler untuk pencarian Anda.

Sebagai contoh penggunaan, pada kasus berikut, direktori `filelist` dicari secara rekursif, termasuk subdirektorinya, dan diperoleh daftar file dengan ekstensi `.java`.

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


Contoh program

Hasil eksekusi

Untuk memverifikasi program contoh tersebut, saya membuat direktori bernama `filelist` dan menyiapkan file-file berikut.

Nama file dan tanggal modifikasi akan ditampilkan.

*Perhatikan bahwa tanggal saat ini adalah2007/08/18Mari kita asumsikan demikian.

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

◆Contoh


◆Hasil keluaran

●Dapatkan semua 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 ●Dapatkan file dengan ekstensi .java 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc.java 4: C:\filelist\dir\ddd.java ●Dapatkan semua file dan direktori 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 ●Dapatkan file yang diperbarui dari tanggal saat ini, mulai dari 2 hari yang lalu 1: 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg ●Ambil file yang lebih lama dari 30 hari yang lalu atau lebih awal dari tanggal saat ini 1: C:\filelist\dir\ccc.java
  • URLをコピーしました!
Daftar isi