Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengakses Fail Di Dalam Fail JAR di Java?

Bagaimanakah Saya Boleh Mengakses Fail Di Dalam Fail JAR di Java?

Susan Sarandon
Lepaskan: 2024-12-20 04:15:09
asal
186 orang telah melayarinya

How Can I Access Files Inside a JAR File in Java?

Menyediakan Akses kepada Fail yang Dikapsulkan Dalam Balang dalam Java

Mengakses fail yang digabungkan dalam arkib JAR adalah penting apabila bekerja dengan aplikasi Java. Untuk mendapatkan semula fail dari dalam JAR dengan berkesan, ikuti langkah berikut:

Menggunakan Kaedah getResourceAsStream:

Pendekatan yang paling boleh dipercayai untuk membaca fail daripada JAR ialah dengan gunakan kaedah getResourceAsStream. Kaedah ini menerima laluan ke fail relatif kepada punca classpath dan mengembalikan InputStream jika fail itu wujud.

Struktur Laluan:

Laluan yang disediakan untuk getResourceAsStream bermula dengan garis miring ke hadapan (/) untuk menunjukkan punca classpath. Segmen laluan mewakili struktur pakej diikuti dengan nama fail. Sebagai contoh, untuk mengakses fail di classpath "org.xml/myxml.xml", laluannya ialah "/org/xml/myxml.xml".

Contoh Code:

InputStream input = getClass().getResourceAsStream("/org/xml/myxml.xml");
Salin selepas log masuk

Pembolehubah input kini memegang kandungan fail "myxml.xml" sebagai strim. Anda boleh memanipulasi strim ini menggunakan Pembaca atau mekanisme lain yang sesuai.

Pertimbangan Tambahan:

  • Pastikan balang yang membungkus fail disertakan dalam laluan kelas anda.
  • Sentiasa gunakan aksara "/" untuk menunjukkan akar laluan kelas dalam laluan.
  • Menggunakan getResource akan mengembalikan objek URL yang mewakili fail, manakala getResourceAsStream mengembalikan strim untuk akses terus.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Fail Di Dalam Fail JAR di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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