<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 110, comments - 101, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    Java代碼  
    1. <pre id="content-586097673" mb10">一 相對路徑的獲得   
    2. 說明:相對路徑(即不寫明時候到底相對誰)均可通過以下方式獲得(不論是一般的java項目還是web項目)   
    3. String relativelyPath=System.getProperty("user.dir"); 上述相對路徑中,java項目中的文件是相對于項目的根目錄 web項目中的文件路徑視不同的web服務(wù)器不同而不同(tomcat是相對于 tomcat安裝目錄/bin)  

      
    Java代碼
    1. 二 類加載目錄的獲得(即當(dāng)運(yùn)行時某一類時獲得其裝載目錄) 1.1)通用的方法一(不論是一般的java項目還是web項目,先定位到能看到包路徑的第一級目錄) InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt"); (test.txt文件的路徑為 項目名/src/test.txt;類TestAction所在包的第一級目錄位于src目錄下) 上式中將TestAction,test.txt替換成對應(yīng)成相應(yīng)的類名和文件名字即可 1.2)通用方法二 (此方法和1.1中的方法類似,不同的是此方法必須以'/'開頭) InputStream is=Test1.class.getResourceAsStream("/test.txt"); (test.txt文件的路徑為 項目名/src/test.txt,類Test1所在包的第一級目錄位于src目錄下)  

      
    Java代碼  
    1. 三 web項目根目錄的獲得(發(fā)布之后) 1 從servlet出發(fā) 可建立一個servlet在其的init方法中寫入如下語句 ServletContext s1=this.getServletContext(); String temp=s1.getRealPath("/"); (關(guān)鍵) 結(jié)果形如:D:/工具/Tomcat-6.0/webapps/002_ext/ (002_ext為項目名字) 如果是調(diào)用了s1.getRealPath("")則輸出D:/工具/Tomcat-6.0/webapps/002_ext(少了一個"/")   
    2.    2 從httpServletRequest出發(fā) String cp11111=request.getSession().getServletContext().getRealPath("/"); 結(jié)果形如:D:/工具/Tomcat-6.0/webapps/002_ext/  

      
    Java代碼  
    1. 四 classpath的獲取(在Eclipse中為獲得src或者classes目錄的路徑) 方法一 Thread.currentThread().getContextClassLoader().getResource("").getPath() eg: String t=Thread.currentThread().getContextClassLoader().getResource("").getPath(); System.out.println("t---"+t); 輸出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/  

       
    Java代碼  
    1. 方法二 JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse為src某一個包中的類,下同) eg:String p1=JdomParse.class.getClassLoader().getResource("").getPath(); System.out.println("JdomParse.class.getClassLoader().getResource--"+p1); 輸出: JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/  

       
    Java代碼  
    1. 另外,如果想把文件放在某一包中,則可以 通過以下方式獲得到文件(先定位到該包的最后一級目錄) eg String p2=JdomParse.class.getResource("").getPath(); System.out.println("JdomParse.class.getResource---"+p2); 輸出: JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classes/jdom/ (JdomParse為src目錄下jdom包中的類) 四 屬性文件的讀取: 方法 一 InputStream in = lnew BufferedInputStream( new FileInputStream(name)); Properties p = new Properties(); p.load(in);  

       
    Java代碼  
    1. 注意路徑的問題,做執(zhí)行之后就可以調(diào)用p.getProperty("name")得到對應(yīng)屬性的值 方法二 Locale locale = Locale.getDefault(); ResourceBundle localResource = ResourceBundle.getBundle("test/propertiesTest", locale); String value = localResource.getString("test"); System.out.println("ResourceBundle: " + value); 工程src目錄下propertiesTest.properties(名字后綴必須為properties)文件內(nèi)容如下: test=hello word   

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 最新免费jlzzjlzz在线播放| 国产亚洲色视频在线| 国产精品亚洲综合天堂夜夜| 亚洲精品色婷婷在线影院| 一区二区免费视频| 亚洲大码熟女在线观看| 亚洲一区二区三区无码中文字幕 | 最近免费中文在线视频| 亚洲色大成网站WWW国产| 亚洲日本一区二区三区在线| 无码人妻久久一区二区三区免费丨 | 狠狠入ady亚洲精品| 亚洲av无码一区二区三区乱子伦 | 国产精品亚洲精品日韩已方| 99re免费99re在线视频手机版| 亚洲中文字幕久久精品蜜桃| 亚洲精品国产精品乱码不卡√| 大学生一级毛片免费看| 国产一级黄片儿免费看| 亚洲美国产亚洲AV| 五月天网站亚洲小说| www国产亚洲精品久久久| 免费看片在线观看| 精品一区二区三区免费观看| 亚洲入口无毒网址你懂的| 亚洲国产精品无码专区| 国产一区二区三区免费看| 色片在线免费观看| 日本一道本不卡免费| 羞羞视频在线观看免费| 亚洲午夜成人精品无码色欲| 亚洲宅男永久在线| 亚洲一区二区三区AV无码| 国产又大又黑又粗免费视频 | 欧洲人成在线免费| 老司机午夜免费视频| 亚洲人精品亚洲人成在线| 久久久久亚洲av无码尤物| 久久亚洲AV无码西西人体| 精品久久免费视频| 毛片在线免费视频|