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()); }
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 } }
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!