javasrc路徑怎麼寫
在java中獲得文件的路徑在我們做上載文件操作時是不可避免的。
web 上運行 1:this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的絕對URI路徑。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/System.getProperty("user.dir");this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 項目的絕對路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war2:this.getClass().getResource("/").getPath(); this.getClass().getResource("").getPath(); 得到的是當前類 文件的URI目錄。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/this.getClass().getResource(".").getPath(); X 不 能運行3:Thread.currentThread().getContextClassLoader().getResource("/").getPath()Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的絕對URI路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/Thread.currentThread().getContextClassLoader().getResource(".").getPath() 得到的是 項目的絕對路徑。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war在本地運行中1:this.getClass().getClassLoader().getResource("").getPath(); this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 ClassPath的絕對URI路徑。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classesthis.getClass().getClassLoader().getResource(".").getPath(); X 不 能運行2:this.getClass().getResource("").getPath(); this.getClass().getResource(".").getPath(); 得到的是當前類 文件的URI目錄。如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper//D:/myProjects/hp/WebRoot/WEB-INF/classes/ 得到的是 ClassPath的絕對URI路徑。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes3:Thread.currentThread().getContextClassLoader().getResource(".").getPath()Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的絕對URI路徑。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classesThread.currentThread().getContextClassLoader().getResource("/").getPath() X 不 能運行最後在Web應用程序中,我們一般通過ServletContext.getRealPath("/")方法得到Web應用程序的根目錄的絕對路徑。還有request.getContextPath(); 在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic服務器,項目內部並沒有文件結構的概念,用這種方式是始終得到null,獲取不到路徑,目前還沒有找到具體的解決方案。
2. Java:一個xml文件和src同級,應該如何寫路徑呢如果是用myeclipse的話(其它沒試過),new File(".").getAbsolutePath(),你會發現它就是你的工程目錄,src,xml都在這個目錄下,那麼xml自然就是 new File(xmlName)了。不過你做好的java程序肯定不能指望人家也用myeclipse來運行。。,所以給出兩個建義,
一。你仍然是new File(xmlName)來用這個xml,但是等你發佈做好的程序時,比如打成jar包,新個文件夾,比如test,把jar包和xml都放在裏面(即改成xml和jar包同級),這時你在test下執行jar包後,new File(xmlName)仍然是這個xml
二。把xml放到src目錄下,這時你獲取這個xml的輸入流就得這麼搞(Test類在哪個包無所謂)
InputStream input = Test.class.getClassLoader().getResourceAsStream("test.xml");
到時候如果打成jar包,這個xml就位於jar包的根目錄下。
-
舊傢俱怎樣變新
舊傢俱的更新主要有以下幾種情況:①作局部的修改加工,改變其使用功能。②改換貼面材料或油飾見新。③使用各類裝飾織物,掩蓋不足。其中以油漆的方式更新傢俱,增加其美觀的作法使用最多。將原有油漆從傢俱上清除的方法有三種。砂紙擦和熱脱的方法可清除普通油漆。...
-
2023年多大結婚算晚婚
法律分析:男年滿二十五週歲、女年滿二十三週歲的初婚為晚婚。我國民法典沒有對晚婚年齡進行明確規定。實際生活中人們通常會覺得男年滿二十五週歲、女年滿二十三週歲的初婚為晚婚。晚婚年齡與法定婚齡不同,它不是強制性的,而只是鼓勵性、提倡性的結婚年齡。實行...
-
燕窩三角盞和燕盞區別
1、價格不同。三角燕盞是金絲燕將巢築在牆角形成的三角形的白色燕盞,三角燕的盞型不是那麼美觀,而且支撐巢的外圍碎片比較多,直接降低了三角燕的市場價值,所以賣不出好價錢。價格一般低於普通的燕盞,但是營養價值相同。2、形狀不同。燕窩最好的部位是盞身,也就是燉出...
-
2021新房產政策出台
2021新房產政策出台內容有以下幾點:1、税費優惠政策。財政部、國家税務總局、住房城鄉建設部聯合發佈通知,2月22日起,調整房地產交易環節契税、營業税優惠政策;2、鼓勵租售並舉。有關部門針對房屋租賃情況,給予補貼政策,鼓勵機構投資者菜板庫存房成為租賃市場房源,從...