


Bagaimana untuk Mengakses Fail XML yang Dibenamkan dalam JAR daripada Aplikasi Desktop Java?
Mengakses Fail XML dalam Fail JAR daripada Aplikasi Desktop Java
Dalam senario ini, anda cuba mengakses fail XML dalam Fail JAR daripada JAR berasingan berjalan sebagai aplikasi desktop. Walaupun anda telah berjaya memperoleh URL ke fail, menghantarnya ke FileReader menggunakan String menghasilkan FileNotFoundException.
Walau bagaimanapun, anda telah dapat membaca sumber imej dari JAR yang sama menggunakan URL dengan ImageIcon pembina. Ini menunjukkan bahawa kaedah yang anda gunakan untuk mendapatkan URL adalah betul.
URL url = getClass().getResource("/xxx/xxx/xxx/services.xml"); // ...
Isu timbul apabila cuba menghuraikan fail XML:
XMLReader xr = XMLReaderFactory.createXMLReader(); xr.setContentHandler( this ); xr.setErrorHandler( this ); xr.parse( new InputSource( new FileReader( filename )));
Penyelesaian:
Kaedah yang salah untuk membaca fail XML menggunakan FileReader( nama fail ). Untuk membetulkan ini, gunakan kaedah java.lang.Class.getResourceAsStream(String). Ia menyediakan InputStream untuk sumber yang ditentukan oleh namanya, membolehkan anda membaca fail XML.
URL url = getClass().getResourceAsStream("/xxx/xxx/xxx/services.xml"); // ...
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Fail XML yang Dibenamkan dalam JAR daripada Aplikasi Desktop Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Dreamweaver CS6
Alat pembangunan web visual

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma