国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Java路徑的分類與使用注意事項

開發 后端
Java路徑可以簡單的分為相對路徑和絕對路徑。聽起來簡單,但用起來會遇到一些問題。本文總結了Java路徑的一些使用注意事項,希望對大家有所幫助。

Java路徑簡單的分可以分為兩種:絕對路徑和相對路徑。下面介紹有關Java路徑分類的一些細節,以及使用Java路徑時需要注意的問題。

具體而言,Java路徑又分為四種:

一、URI形式的絕對資源路徑如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b URL是URI的特例。URL的前綴/協議,必須是Java認識的。URL可以打開資源,而URI則不行。 URL和URI對象可以互相轉換,使用各自的toURI(),toURL()方法即可。

二、本地系統的絕對路徑 D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b Java.io包中的類,需要使用這種形式的參數。但是,它們一般也提供了URI類型的參數,而URI類型的參數,接受的是URI樣式的String。因此,通過URI轉換,還是可以把URI樣式的絕對路徑用在java.io包中的類中。

三、相對于classpath的相對路徑如:相對于 file:/D:/java/eclipse32/workspace/jbpmtest3/bin/這個路徑的相對路徑。其中,bin是本項目的classpath。所有的Java源文件編譯后的.class文件復制到這個目錄中。

四、相對于當前用戶目錄的相對路徑就是相對于System.getProperty("user.dir")返回的路徑。對于一般項目,這是項目的根路徑。對于JavaEE服務器,這可能是服務器的某個路徑。這個并沒有統一的規范。所以,絕對不要使用“相對于當前用戶目錄的相對路徑”。

然而:默認情況下,java.io 包中的類總是根據當前用戶目錄來分析相對路徑名。

此目錄由系統屬性 user.dir 指定,通常是 Java 虛擬機的調用目錄。

這就是說,在使用java.io包中的類時,***不要使用相對路徑。否則,雖然在J2SE應用程序中可能還算正常,但是到了J2EE程序中,一定會出問題。而且這個路徑,在不同的服務器中都是不同的。 相對路徑***實踐推薦使用相對于當前classpath的相對路徑因此,我們在使用相對路徑時,應當使用相對于當前classpath的相對路徑。

ClassLoader類的getResource(String name),getResourceAsStream(String name)等方法,使用相對于當前項目的classpath的相對路徑來查找資源。讀取屬性文件常用到的ResourceBundle類的getBundle(String path)也是如此。通過查看ClassLoader類及其相關類的源代碼,我發現,它實際上還是使用了URI形式的絕對路徑。通過得到當前classpath的URI形式的絕對路徑,構建了相對路徑的URI形式的絕對路徑。(這個實際上是猜想,因為JDK內部調用了SUN的源代碼,而這些代碼不屬于JDK,不是開源的。) 相對路徑本質上還是絕對路徑因此,歸根結底,Java本質上只能使用絕對路徑來尋找資源。所有的相對路徑尋找資源的方法,都不過是一些便利方法。不過是API在底層幫助我們構建了絕對路徑,從而找到資源的。 得到classpath和當前類的絕對路徑的一些方法 下面是一些得到classpath和當前類的絕對路徑的一些方法。

Java路徑:你可能需要使用其中的一些方法來得到你需要的資源的絕對路徑。

1,FileTest.class.getResource("") 得到的是當前類FileTest.class文件的URI目錄。不包括自己。如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/

2,FileTest.class.getResource("/") 得到的是當前的classpath的絕對URI路徑。如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

3,Thread.currentThread().getContextClassLoader().getResource("") 得到的也是當前ClassPath的絕對URI路徑。如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

4,FileTest.class.getClassLoader().getResource("") 得到的也是當前ClassPath的絕對URI路徑。如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

5,ClassLoader.getSystemResource("") 得到的也是當前ClassPath的絕對URI路徑。如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/ 我推薦使用Thread.currentThread().getContextClassLoader().getResource("")來得到當前的classpath的絕對路徑的URI表示法。 Web應用程序中資源的尋址 上文中說過,當前用戶目錄,即相對于System.getProperty("user.dir")返回的路徑。

對于JavaEE服務器,這可能是服務器的某個路徑,這個并沒有統一的規范。

而不是我們發布的Web應用程序的根目錄。

這樣,在Web應用程序中,我們絕對不能使用相對于當前用戶目錄的相對路徑。

在Web應用程序中,我們一般通過ServletContext.getRealPath("/")方法得到Web應用程序的根目錄的絕對路徑。這樣,我們只需要提供相對于Web應用程序根目錄的路徑,就可以構建出定位資源的絕對路徑。這是我們開發Web應用程序時一般所采取的策略。

通用的相對路徑解決辦法 Java中各種相對路徑非常多,不容易使用,非常容易出錯。因此,我編寫了一個便利方法,幫助更容易的解決相對路徑問題。

Web應用程序中使用JavaSE運行的資源尋址問題在JavaSE程序中,我們一般使用classpath來作為存放資源的目的地。但是,在Web應用程序中,我們一般使用classpath外面的WEB-INF及其子目錄作為資源文件的存放地。在Web應用程序中,我們一般通過ServletContext.getRealPath("/")方法得到Web應用程序的根目錄的絕對路徑。這樣,我們只需要提供相對于Web應用程序根目錄的路徑,就可以構建出定位資源的絕對路徑。

Web應用程序,可以作為Web應用程序進行發布和運行。

但是,我們也常常會以JavaSE的方式來運行Web應用程序的某個類的main方法。

或者,使用JUnit測試。這都需要使用JavaSE的方式來運行。

這樣,我們就無法使用ServletContext.getRealPath("/")方法得到Web應用程序的根目錄的絕對路徑。

而JDK提供的ClassLoader類,它的getResource(String name),getResourceAsStream(String name)等方法,使用相對于當前項目的classpath的相對路徑來查找資源。讀取屬性文件常用到的ResourceBundle類的getBundle(String path)也是如此。它們都只能使用相對路徑來讀取classpath下的資源,無法定位到classpath外面的資源。 Classpath外配置文件讀取問題如,我們使用測試驅動開發的方法,開發Spring、Hibernate、iBatis等使用配置文件的Web應用程序,就會遇到問題。盡管Spring自己提供了FileSystem(也就是相對于user,dir目錄)來讀取Web配置文件的方法,但是終究不是很方便。而且與Web程序中的代碼使用方式不一致。至于Hibernate,iBatis就更麻煩了。只有把配置文件移到classpath下,否則根本不可能使用測試驅動開發。

【編輯推薦】

  1. Java中相對路徑,絕對路徑問題總結
  2. 管理Java類路徑(UNIX和Mac OS X)
  3. 管理Java類路徑(Windows)
  4. 在java中找到需要的資源文件路徑
  5. 關于Tar包壓縮時相對路徑的小問題
責任編輯:yangsai 來源: 百度空間
相關推薦

2011-07-22 17:35:17

java路徑

2013-09-25 10:15:51

閃存存儲優勢注意事項

2010-11-26 16:27:01

MySQL使用變量

2011-08-01 12:53:25

iPhone 多線程 線程

2010-05-11 11:03:41

Mysql索引

2011-05-26 11:22:04

SEO

2010-01-21 11:30:10

2012-03-12 16:46:22

NoSQL數據庫

2011-07-28 17:29:22

HBaseShell

2009-06-12 09:46:40

Java String

2010-07-26 10:59:59

SQL Server游

2011-07-19 10:16:58

噴墨打印機注意事項

2010-01-18 14:25:19

使用C++Builde

2010-06-21 14:39:56

光纖測試

2009-11-27 14:09:44

VS2003模板

2010-06-10 13:11:23

2019-04-01 19:38:28

Vue.jsJavascript前端

2021-10-08 11:45:33

內存HeapByteBuf堆內

2010-07-20 13:02:03

SQL Server索

2011-07-26 18:43:34

HBase Shell
點贊
收藏

51CTO技術棧公眾號

欧洲精品久久久久毛片完整版| 99超碰麻豆| 丝袜美腿一区二区三区| 国产在线制服美女| 97精品视频在线| 2022国产精品视频| 成人免费在线观看视频| 99久re热视频精品98| 欧美变态tickle挠乳网站| 亚洲综合国产| 国产日产一区二区| 精品国产乱码久久久久久88av | 成人两性免费视频| 亚洲免费在线电影| 天堂在线精品| 免费免费啪视频在线观看| 91精品国产高清久久久久久| 亚洲欧洲国产日韩| 免费成人av| 中文字幕在线免费专区| 国产日韩欧美中文| 欧美午夜美女看片| 在线观看亚洲| www视频在线看| 色播亚洲婷婷| 亚洲色在线视频| caoporen国产精品视频| 精品午夜视频| 中文字幕天天干| 日本国产精品视频| 五月天精品一区二区三区| 欧美破处大片在线视频| 久久综合之合合综合久久| 日韩av电影免费在线| 日韩精品免费在线视频| 成人精品视频.| 成人免费在线电影网| 超碰在线一区二区三区| 国产综合第一页| 亚洲欧美福利视频| 国产日韩三级在线| 97久久视频| 伊人电影在线观看| 手机成人av在线| 久久香蕉国产线看观看网| 自拍偷在线精品自拍偷无码专区| 日韩欧美大片| www在线免费观看视频| 人妻少妇精品久久| 国产成人自拍视频在线观看| 欧美日韩国产精品成人| 国产精品一区二区久久不卡| 久久久久97| 国产乱子伦三级在线播放| 自拍偷拍99| …久久精品99久久香蕉国产| 色嗨嗨av一区二区三区| 国产一区二区美女| 在线日韩网站| 日韩电影免费观看| 国产视频手机在线播放| 动漫美女被爆操久久久| 一区二区三区动漫| 午夜视频在线观看一区二区 | 欧美极品xxx| 外国成人免费视频| 大桥未久在线播放| 在线观看亚洲色图| 国产91aaa| 中文字幕日韩精品在线观看| 最新成人av在线| 在线综合欧美| 国产精品一区二区三区av| 美女永久在线网站| 中文字幕在线中文字幕日亚韩一区| 国模视频一区二区三区| 欧美在线观看一二区| 国产成人精品影视| 日韩黄色大片| 久久野战av| 曰韩少妇与小伙激情| 亚洲国产精品视频一区| 成人444kkkk在线观看| 色av成人天堂桃色av| 99久久久精品| 韩国欧美一区| 97人人澡人人爽91综合色| 欧美黑人激情| 国产对白在线| 法国空姐在线观看免费| 91精品久久久久| 播播国产欧美激情| 91麻豆精品国产无毒不卡在线观看 | 成人羞羞视频免费| 中文字幕最新精品| 精品污污网站免费看| 久久久天堂av| 日韩专区中文字幕一区二区| 国产伦精品一区二区三区视频| av成人 com a| 亚洲精品一区视频| 黄色a级片免费| 婷婷久久青草热一区二区 | 国产欧美日韩视频| 尤物精品国产第一福利三区| 在线免费不卡电影| 国产欧美精品一区二区色综合 | 91理论片午午论夜理片久久| 色噜噜狠狠色综合网图区| 欧美性大战久久久久久久蜜臀| 国产三级精品视频| 精品一区二区三区在线播放 | 影音国产精品| 欧美丝袜足交| 国产成人精品123区免费视频| av在线播放网| 亚洲午夜精品一区二区三区| 91麻豆精品激情在线观看最新| 捆绑调教一区二区三区| 国产91免费观看| 中文字幕一区二区三区在线视频| 91精品婷婷国产综合久久竹菊| 久久精品国产精品青草色艺| 天堂8中文在线最新版在线| 57pao精品| 久久爱.com| 一区二区三区成人| 激情视频在线观看一区二区三区| 粉嫩一区二区三区性色av| 欧美人成免费网站| 超碰国产精品久久国产精品99| 黄色成人羞羞视频| 国产精品麻豆| 国产精品久线在线观看| 亚洲娇小xxxx欧美娇小| 免费久久一级欧美特大黄| 日本视频在线播放| 亚洲午夜一级| 91精品国产综合久久久蜜臀图片| yy111111少妇影院日韩夜片| 992tv在线| 午夜久久一区| 日韩国产在线看| 久久午夜夜伦鲁鲁一区二区| 国产精品一区二区三区av麻| 一区二区三区国产精品| 国产精品日韩在线一区| 男人av在线| 老司机精品视频在线| 国内外成人免费激情在线视频 | 亚洲成人777| 亚洲精品成人久久| 国产精品久久久久久久久久久不卡| 超碰影院在线观看| 中出一区二区| 国产主播精品在线| 欧美日韩专区| 美日韩在线观看| 激情校园亚洲图片| www.涩涩涩| 蜜臀久久99精品久久久酒店新书| 久青草视频在线播放| 日韩精品手机在线观看| 日本一区二区视频| 久久福利影院| 欧美日韩一区小说| 国产精品12345| 成人综合专区| 精品国产乱码久久久久久图片 | 黄色成人免费观看| 伊人青青综合网| 久久久久国产精品www| 成人高清免费在线播放| 丁香啪啪综合成人亚洲小说 | 99久久久国产精品免费调教网站 | 一区二区电影| 色乱码一区二区三区88| 成人精品一区二区三区电影黑人| 国产免费又粗又猛又爽| 亚洲婷婷伊人| 日韩精品一区二区三区视频播放 | 波多野结衣乳巨码无在线| 欧美黄视频在线观看| 欧美日韩精品一区二区在线播放| xxxxxx在线观看| 欧美电影《轻佻寡妇》| 日韩视频永久免费观看| 欧美偷拍视频| 欧美午夜女人视频在线| free性欧美| 136福利第一导航国产在线| 国产精品迅雷| 精品视频一二| 国产日韩视频在线| 亚洲福利专区| 久久99热狠狠色一区二区| 国产成人精品一区二区三区四区| k8久久久一区二区三区 | 亚洲高清免费在线观看| 东北一级毛片|