Rumah >Java >javaTutorial >Kaedah `InputStream` Yang Harus Saya Gunakan untuk Memuatkan Fail dalam Pelayan Aplikasi Berbeza?
Menggunakan Pelbagai Kaedah InputStream untuk Pemuatan Fail
Untuk memuatkan fail sebagai InputStream, pengaturcara mempunyai beberapa pilihan untuk dipertimbangkan. Wacana ini membandingkan dan membezakan tiga perkara biasa kaedah:
Kaedah Perbezaan Tafsiran
Perbezaan utama antara kaedah ini terletak pada cara mereka mentafsir Nama fail yang disediakan. ClassLoader.getResourceAsStream() dan Class.getResourceAsStream() menggunakan pendekatan yang berbeza:
Class.getResourceAsStream(path):
ClassLoader.getResourceAsStream(path):
Kesesuaian Pertimbangan
Dalam kes khusus anda, menggunakan WebSphere 6.1, anda harus menggunakan Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName). Pilihan ini sejajar dengan amalan yang disyorkan untuk memuatkan sumber dalam persekitaran pelayan aplikasi. this.getClass().getResourceAsStream() juga boleh sesuai dalam konteks ini.
Pertimbangan Tambahan untuk Pengguna Tomcat
Untuk pengguna Tomcat yang sedang berjalan versi lebih awal daripada 8, ambil perhatian bahawa ClassLoader.getResourceAsStream() dan Class.getResourceAsStream() mungkin berkelakuan berbeza daripada yang dijangkakan. Pastikan anda menilai dengan teliti tingkah laku kod anda dalam persekitaran ini.
Atas ialah kandungan terperinci Kaedah `InputStream` Yang Harus Saya Gunakan untuk Memuatkan Fail dalam Pelayan Aplikasi Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!