Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mendapatkan Laluan Fail ke Sumber Di Dalam Fail JAR Java?

Bagaimanakah Saya Boleh Mendapatkan Laluan Fail ke Sumber Di Dalam Fail JAR Java?

Susan Sarandon
Susan Sarandonasal
2024-12-09 16:58:14488semak imbas

How Can I Get a File Path to a Resource Inside a Java JAR File?

Mendapatkan Laluan ke Sumber dalam Fail JAR Java

Soalan:

Mendapatkan semula laluan ke sumber (cth., fail konfigurasi) dalam fail JAR telah terbukti tidak berjaya. Percubaan untuk menggunakan pemuat kelas dengan pengecualian hasil getResourceAsStream() dan getFile() atau laluan yang merujuk fail JAR itu sendiri. Adakah mungkin untuk mendapatkan laluan fail yang sah?

Jawapan:

Mendapatkan semula laluan fail ke sumber dalam fail JAR sememangnya mencabar kerana potensi pengehadan dalam pemuat kelas. Fail JAR selalunya mengandungi sumber yang tidak terdapat secara fizikal sebagai fail individu pada sistem fail.

Mengakses kandungan sumber boleh dilakukan melalui classLoader.getResourceAsStream(), yang mengembalikan aliran input untuk membaca kandungan sumber. Walau bagaimanapun, percubaan untuk menukar ini kepada fail dengan getFile() boleh menyebabkan pengecualian kerana sumber itu mungkin tidak mempunyai laluan fail yang sepadan.

Jika pemegang fail benar-benar penting, adalah disyorkan untuk mencipta sementara fail, salin kandungan sumber ke dalamnya, dan kemudian gunakan laluan fail sementara. Pendekatan alternatif ini memastikan ketersediaan laluan fail yang sah.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Laluan Fail ke Sumber Di Dalam Fail JAR 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