<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服務器不同而不同(tomcat是相對于 tomcat安裝目錄/bin)  

      
    Java代碼
    1. 二 類加載目錄的獲得(即當運行時某一類時獲得其裝載目錄) 1.1)通用的方法一(不論是一般的java項目還是web項目,先定位到能看到包路徑的第一級目錄) InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt"); (test.txt文件的路徑為 項目名/src/test.txt;類TestAction所在包的第一級目錄位于src目錄下) 上式中將TestAction,test.txt替換成對應成相應的類名和文件名字即可 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")得到對應屬性的值 方法二 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)站導航:
     
    主站蜘蛛池模板: 亚洲男人的天堂在线播放| 亚洲网址在线观看你懂的| 亚洲精品无码成人片久久不卡| 免费国产污网站在线观看15| 亚洲AV无码专区在线播放中文| 三级毛片在线免费观看| 亚洲精品国产美女久久久| 久久久久久久国产免费看| 亚洲一区精品无码| 免费在线中文日本| 亚洲成在人天堂在线| 2022久久国产精品免费热麻豆| 亚洲日韩在线视频| 一个人看的www在线观看免费 | 亚洲欧洲日产国码无码网站| 99热在线日韩精品免费| 亚洲一区中文字幕久久| 91网站免费观看| 亚洲AV成人精品一区二区三区| 人人狠狠综合久久亚洲高清| 国产大片免费天天看| 亚洲精品免费视频| 欧美三级在线电影免费| 国产AV日韩A∨亚洲AV电影 | 免费看一级一级人妻片| 久久亚洲色一区二区三区| 亚洲午夜免费视频| 亚洲久热无码av中文字幕| 亚洲AV无码乱码在线观看| 久久久精品午夜免费不卡| 亚洲午夜精品在线| 又粗又黄又猛又爽大片免费| 大地影院MV在线观看视频免费| 亚洲国产视频网站| 亚洲七七久久精品中文国产| 亚洲精品免费视频| 国产99久久亚洲综合精品| 亚洲视频在线一区| 免费a级毛片永久免费| 一级特黄aa毛片免费观看| 爱爱帝国亚洲一区二区三区|