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
Susan Sarandonasal
2024-12-20 04:15:09190semak imbas

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");

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!

Kenyataan:
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