Rumah >Java >javaTutorial >Cara membaca sumber dalam aplikasi WEB di Java
Masalah: Beberapa hari lalu, saya menghadapi masalah membaca kandungan fail daripada aplikasi web. Secara amnya, fail konfigurasi diletakkan dalam direktori src projek, yang sangat mudah dibaca Ini adalah kebiasaan kebanyakan orang. Tetapi kali ini ia kebetulan diletakkan dalam subdirektori di bawah direktori WebContent Walaupun ia mengecewakan, masalah itu masih perlu diselesaikan. Jadi mari buat nota di sini.
Penyelesaian: XXX.class.getResourceAsStream(Path) untuk mendapatkan objek strim, anda mesti memahami perubahan dalam direktori selepas penempatan
Instance:
import java.io.IOException; import java.io.InputStream; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class MyListener implements ServletContextListener { @Override public void contextDestroyed(ServletContextEvent arg0) { } @Override public void contextInitialized(ServletContextEvent event) { //指定要读取的文件路径,此处的test.txt放在工程的web目录下面 InputStream is = MyListener.class.getResourceAsStream("/../../web/test.txt"); if(is!=null){ byte []bytes = new byte[1024]; try { while(is.read(bytes)>0){ System.out.println(bytes.toString()); } } catch (IOException e) { e.printStackTrace(); }finally{ if(is!=null){ try { is.close(); } catch (IOException e) { e.printStackTrace(); } } } } } }
Atas ialah kandungan terperinci Cara membaca sumber dalam aplikasi WEB di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!