Java讀取WEB應(yīng)用中的資源
作者:o_oand0_0
通過(guò)獲取流對(duì)象的解決方法,從WEB中讀取應(yīng)用資源的Java實(shí)例。對(duì)初學(xué)者很有幫助,請(qǐng)?jiān)敿?xì)閱讀下文。
問(wèn)題:前幾天,碰到了需要從web應(yīng)用讀取文件內(nèi)容的問(wèn)題。一般的,配置文件都放在工程src目錄下,那樣讀起來(lái)也很方便,對(duì)于大多數(shù)人都是這種習(xí)慣。但這次偏偏就放在WebContent目錄下的子目錄里,雖然郁悶,問(wèn)題還是要解決的。因此在此聊記一筆。
解決方法:XXX.class.getResourceAsStream(Path)獲取流對(duì)象,要明白部署后目錄的變化
實(shí)例:
- 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();
- }
- }
- }
- }
- }
- }
工程目錄結(jié)構(gòu)圖:
原文鏈接:http://o-oand0-0.iteye.com/blog/1328642
【編輯推薦】
責(zé)任編輯:林師授
來(lái)源:
o_oand0_0的博客