Mencipta Contoh Fail daripada Sumber dalam Balang
Mencipta tika Fail daripada sumber yang diambil daripada fail JAR boleh menjadi rumit, tetapi ada cara untuk mencapainya.
Penyelesaian menggunakan java.io.Fail:
Coretan kod yang disediakan menunjukkan cara mencipta tika Fail daripada URL yang diambil menggunakan pemuat kelas:
URL dir_url = ClassLoader.getSystemResource(dir_path); File dir = new File(dir_url.toURI());
Ini membolehkan anda memanipulasi fail daripada JAR seolah-olah ia terletak dalam sistem fail.
Pendekatan Alternatif Menggunakan ClassLoader:
Untuk mengelak daripada menggunakan java.io.File sama sekali, anda boleh memuatkan direktori daripada classpath dan menyenaraikan kandungannya terus menggunakan classloader:
URL dir_url = ClassLoader.getSystemResource(dir_path); Enumeration<URL> files = dir_url.openStream().available(); while (files.hasMoreElements()) { // Process each file or entity }
Memuatkan Strim daripada Sumber:
Untuk memuatkan fail sebagai strim, anda boleh gunakan kod berikut:
InputStream stream = ClassLoader.getSystemResourceAsStream(dir_path + "/" + file);
Ini memberikan anda strim dari mana anda boleh membaca kandungan fail.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Contoh Fail daripada Sumber Di Dalam Fail JAR?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!