Question : Il y a quelques jours, j'ai rencontré un problème qui nécessitait la lecture du contenu d'un fichier depuis une application web. Généralement, les fichiers de configuration sont placés dans le répertoire src du projet, ce qui est très pratique à lire. C'est l'habitude de la plupart des gens. Mais cette fois, il se trouvait dans un sous-répertoire du répertoire WebContent. Même si j'étais déprimé, le problème restait à résoudre. Alors faisons une note ici.
solution : 🎜 #
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(); } } } } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!