Rumah >Java >javaTutorial >Cara membaca sumber dalam aplikasi WEB di Java

Cara membaca sumber dalam aplikasi WEB di Java

WBOY
WBOYke hadapan
2023-05-01 13:52:17894semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam