Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Cari Fail yang Memadankan Corak Kad Liar Khusus dalam Java?

Bagaimanakah Saya Boleh Cari Fail yang Memadankan Corak Kad Liar Khusus dalam Java?

Mary-Kate Olsen
Lepaskan: 2024-12-07 13:21:15
asal
937 orang telah melayarinya

How Can I Find Files Matching Specific Wildcard Patterns in Java?

Mencari Fail dengan Corak Wildcard Ditentukan

Apabila bekerja dengan pengurusan fail dan direktori, adalah perkara biasa untuk menghadapi senario di mana anda perlu mendapatkan semula fail yang mematuhi corak kad bebas tertentu. Di Java, terdapat beberapa pendekatan untuk menyelesaikan tugas ini.

Satu kaedah popular melibatkan penggunaan kelas WildcardFileFilter daripada Apache Commons IO. Penapis ini membolehkan anda menentukan corak kad bebas. Untuk menggambarkan penggunaannya, pertimbangkan contoh kod berikut:

File dir = new File(".");
FileFilter fileFilter = new WildcardFileFilter("sample*.txt");
File[] files = dir.listFiles(fileFilter);

for (File file : files) {
    System.out.println(file.getName());
}
Salin selepas log masuk

Dalam contoh ini, pembolehubah dir mewakili direktori tempat anda ingin mencari fail. Objek FileFilter dikonfigurasikan dengan corak kad bebas "sample*.txt". Akibatnya, kod ini akan menyenaraikan semua fail dalam direktori dir yang mempunyai nama bermula dengan "sampel" dan berakhir dengan .txt.

Untuk mengendalikan senario di mana corak kad bebas anda mungkin termasuk nama direktori (seperti ". ./Test?/sample*.txt"), anda boleh menggabungkan WildcardFileFilter dengan gelung untuk lelaran melalui subdirektori dan menggunakan penapis pada setiap peringkat. Kod berikut menunjukkan cara untuk mencapai perkara ini:

File dir = new File(".");
FileFilter fileFilter = new WildcardFileFilter("sample*.txt");
File[] dirs = dir.listFiles(new WildcardFileFilter("Test*.java"));

for (File subdir : dirs) {
    if (subdir.isDirectory()) {
        File[] subdirFiles = subdir.listFiles(fileFilter);
        // Do something with subdirFiles
    }
}
Salin selepas log masuk

Dalam contoh ini, kod itu berulang melalui semua subdirektori dalam direktori dir yang sepadan dengan corak "Test*.java". Untuk setiap subdirektori, kaedah listFiles digunakan sekali lagi dengan FileFilter untuk mendapatkan semula fail yang sepadan dengan corak "sample*.txt".

Menggunakan pendekatan ini membolehkan anda mengendalikan corak kad bebas kompleks yang melibatkan kedua-dua nama fail dan direktori nama. Ia menyediakan penyelesaian yang komprehensif untuk mendapatkan semula fail yang memenuhi kriteria kad bebas tertentu dalam Java.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Fail yang Memadankan Corak Kad Liar Khusus dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan