Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Memuatkan Sumber Dengan Betul Menggunakan Kaedah getResource() Java?

Bagaimanakah Saya Boleh Memuatkan Sumber Dengan Betul Menggunakan Kaedah getResource() Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 20:02:20414semak imbas

How Can I Correctly Load Resources Using Java's getResource() Method?

Memuatkan Sumber Menggunakan getResource() dalam Java

Apabila bekerja dengan fail sumber dalam Java, adalah penting untuk mendapatkan semula sumber ini dengan tepat menggunakan getResource () kaedah. Walau bagaimanapun, kadangkala pembangun menghadapi masalah apabila cuba mengakses sumber, seperti yang ditunjukkan oleh pengguna yang mencari bantuan dalam mendapatkan fail imej sumber.

Untuk menangani masalah itu, mari kita teliti kod pengguna:

URL url = TestGameTable.class.getClass().getClassLoader().getResource("unibo.lsb.res/dice.jpg");

Di sini, pengguna cuba mendapatkan semula fail sumber "dice.jpg" yang terletak dalam direktori berikut struktur:

unibo/
  lsb/
    res/
      dice.jpg
    test/
    ..../ /* other packages */

Walau bagaimanapun, pengguna melaporkan secara konsisten menerima ralat "fail tidak ditemui".

Untuk menyelesaikan isu ini, mari kita periksa tiga pertimbangan utama:

  • Slash Terkemuka untuk Root Classpath: Apabila menggunakan getResource(), adalah penting untuk awalan laluan dengan garis miring "/" untuk menunjukkan punca laluan kelas. Ini memastikan bahawa sumber dicari menggunakan laluan kelas dan bukannya direktori kerja semasa.
  • Slashes dan bukannya Dots in the Path: Di Java, adalah disyorkan untuk menggunakan garis miring ke hadapan "/", walaupun pada sistem Windows, kerana laluan ditakrifkan menggunakan konvensyen ini. Titik tidak boleh digunakan untuk memisahkan direktori.
  • Memanggil getResource() Terus pada Kelas: Daripada menggunakan getClass().getClassLoader(), selalunya lebih mudah untuk memanggil getResource() secara terus pada kelas. Ini memudahkan kod dan memastikan sumber itu dicari berbanding dengan lokasi kelas.

Oleh itu, kod yang betul untuk memuatkan sumber hendaklah:

URL url = TestGameTable.class.getResource("/unibo/lsb/res/dice.jpg");

Dengan menggunakan ini prinsip, pengguna boleh berjaya memuatkan fail imej sumber.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memuatkan Sumber Dengan Betul Menggunakan Kaedah getResource() 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