獲取資源

          ??? 在一個應用中(即一個項目中)定位到某個資源:

          JSP頁面中通過getServletContext().getRealPath (filename);通過這個方法只能得到的是該應用下的某個資源。filename前要加“/,如果filename為””則得到當前應用的根目錄。(針對tomcat webapps/TestProject à 這里TestProject就是一個應用的名稱,如果在JSP中通過getServletContext().getRealPath( “” ) 將得到======== è .../TestProject

          在應用中filename可以是針對應用目錄的相對路徑。

          ?

          getServletContext().getResourceAsStream("/file "), 該文件起始目錄是在這個應用的目錄下開始的。

          ?

          try {

          ?InputStream in? = getServletContext().getResourceAsStream( "/file.txt" );

          ?String file = "" ;

          ?String temp = "" ;

          ?BufferedReader buffer = new BufferedReader( new InputStreamReader( new BufferedInputStream(in)));

          ? while ((temp=buffer.readLine())!= null ){

          ? ?? file += temp;

          ?}

          ?buffer.close();

          ?in.close();

          ? out .print(file);

          ? out .flush();

          ?} catch (Exception ex){

          ? ??? ex.printStackTrace();

          }

          ??? 根據類裝載的位置來得到資源

          類名稱.class.getResource(filename).getPath();該方式能夠到JVM針對該類裝載的根目錄下的所有資源。filename前要加“/,filename可以是針對類裝載的根目錄的相對目錄。

          try{

          ??????? InputStream in? =this.getClass.getResourceAsStream("formate.txt");

          ??????? String file ="";

          ??????? String temp = "";

          ??? BufferedReader buffer = new BufferedReader(new InputStreamReader(new BufferedInputStream(in)));

          ??????? while((temp=buffer.readLine())!=null){

          ??????? file += temp;

          ??????? }

          ??????? buffer.close();

          ??????? in.close();

          ??????? System.out.println(file);

          ??????

          ?}catch(Exception ex){

          ??? ex.printStackTrace();

          }

          ??? 根據絕對路徑來直接得到某資源

          try{

          ??????? String file ="";

          ??????? String temp = "";

          ??????? BufferedReader buffer = new BufferedReader(new FileReader("D:/filename"));

          ??????? while((temp=buffer.readLine())!=null){

          ??????? file += temp;

          ??????? }

          ??????? buffer.close();

          ??????? System.out.println(file);

          ?? }catch(Exception ex){

          ??????? ex.printStackTrace();

          ? ?}



          歡迎大家訪問我的個人網站 萌萌的IT人

          posted on 2006-05-31 17:05 見酒就暈 閱讀(164) 評論(0)  編輯  收藏 所屬分類: J2EE文章

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(3)

          我參與的團隊

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          BLOG

          FRIENDS

          LIFE

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大竹县| 漯河市| 会同县| 比如县| 吴堡县| 江源县| 大兴区| 汝州市| 西畴县| 同心县| 如皋市| 南乐县| 安陆市| 城口县| 景洪市| 洪雅县| 通江县| 金溪县| 灵璧县| 平顺县| 哈密市| 通道| 屏山县| 九江市| 临潭县| 那坡县| 石家庄市| 内丘县| 当阳市| 松原市| 南江县| 正定县| 邹城市| 长武县| 海林市| 大姚县| 贵德县| 乌兰浩特市| 宜兰县| 大宁县| 通山县|