當前位置:首頁 » 編程語言 » java獲取項目路徑

java獲取項目路徑

發布時間: 2022-03-09 07:57:34

java 項目如何獲取項目所在的物理根路徑

request.getSession().getServletContext().getRealPath("/")

Ⅱ java裡面怎麼樣獲取工程路徑

getClass().getResource() 方法獲得相對路徑( 此方法在jar包中無效。返回的內容最後包含/)

例如 項目在/D:/workspace/MainStream/Test

在javaProject中,getClass().getResource("/").getFile().toString() 返回:/D:/workspace/MainStream/Test/bin/

1
2
3
4
5
6
7
8
9
10
11
12

public String getCurrentPath(){
//取得根目錄路徑
String rootPath=getClass().getResource("/").getFile().toString();
//當前目錄路徑
String currentPath1=getClass().getResource(".").getFile().toString();
String currentPath2=getClass().getResource("").getFile().toString();
//當前目錄的上級目錄路徑
String parentPath=getClass().getResource("../").getFile().toString();

return rootPath;

}

Ⅲ 普通JAVA類 如何獲取,WEB項目的根路徑

在提問前,你應該選搜索下。web項目的路徑問題已有過回答了。貼個代碼片段給你吧……,希望能對你有所幫助/*** 獲取項目classpath目錄的絕對路徑** @return classes目錄的絕對路徑/*file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/* */public static URL getAbsolutePathWithClass() {
return WebPath.class.getResource("/");}/*** 獲取項目classPath目錄下的指定目錄的絕對路徑** @param path*classes目錄下的指定目錄.比如:/com/
* @return file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/* */public static URL getAbsolutePathWithClass(String path) {
return WebPath.class.getResource(path);}/*** 獲取指定類文件的所在目錄的絕對路徑** @param clazz*類* @return 類文件的絕對路徑.例如:/ 包com.Aries.Util.Web下的Main.java類./*路徑為:file:/*F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/Aries/Util/Web/* */public static URL getAbsolutePathWithClass(Class clazz) {

Ⅳ 在java類中怎麼獲得java項目的目錄

一 相對路徑的獲得
說明:相對路徑(即不寫明時候到底相對誰)均可通過以下方式獲得(不論是一般的java項目還是web項目)
String relativelyPath=System.getProperty("user.dir");
上述相對路徑中,java項目中的文件是相對於項目的根目錄
web項目中的文件路徑視不同的web伺服器不同而不同(tomcat是相對於 tomcat安裝目錄\bin)

二 類載入目錄的獲得(即當運行時某一類時獲得其裝載目錄)
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中的方法類似,不同的是此方法必須以'/'開頭,參考http://riddickbryant.iteye.com/blog/436693)
InputStream is=Test1.class.getResourceAsStream("/test.txt");
(test.txt文件的路徑為 項目名\src\test.txt,類Test1所在包的第一級目錄位於src目錄下)

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

四 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/

方法二 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/

另外,如果想把文件放在某一包中,則可以 通過以下方式獲得到文件(先定位到該包的最後一級目錄)
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);

注意路徑的問題,做執行之後就可以調用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)文件內容如下:
test=hello word

Ⅳ java 獲取項目本地路徑

因為你的項目的執行文件文件就在tomcat路徑下呀,你可以把tomcat的項目路徑指定為你項目的路徑,這樣運行文件就是在你的項目下了,獲取的路徑就是你真正項目的路徑了

Ⅵ java 獲取項目存放的路徑

${pageContext.request.contextPath}

Ⅶ 如何讀取java項目中文件的相對路徑

getResource()方法是默認在src目錄下讀取的,你跟裡面傳你的相對src的路徑就可以了

Ⅷ 如何在java web項目中獲得相對路徑

第一步: 先獲得classpath路徑

Stringclasspath=this.getClass().getResource("/").getPath().replaceFirst("/","");

這樣子可以得到classpath路徑,類似於:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/WEB-INF/classes/


然後把WEB-INF/classes截取就能獲得WebAPP目錄啦:

StringwebappRoot=classpath.replaceAll("WEB-INF/classes/","");

得到的結果就是:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/


通過這個路徑你就能獲取該文件夾下的所有文件啦

Ⅸ 在一個Java WEB項目里然後獲取項目工程的路徑 不要Tomcat下的路徑

request.getScheme()得到協議如:http://
request.getServerName() 得到伺服器名稱如:127.0.0.1
request.getServerPort() 得到埠號如8080
request.getContextPath() 得到當前上下文路徑,也就是安裝後的文件夾位置。

上面 連起來拼成完整的url

request.getRealPath()得到當前真實路徑,不管是比如D:\xx\xx\xx\

用EL在頁面里直接就是項目路徑了
${pageContext.request.contextPath}

Ⅹ JAVA中如何得到文件路徑

java文件中獲得路徑
Thread.currentThread().getContextClassLoader().getResource("") //獲得資源文件(.class文件)所在路徑
ClassLoader.getSystemResource("")
Class_Name.class.getClassLoader().getResource("")
Class_Name.class .getResource("/")
Class_Name.class .getResource("") // 獲得當前類所在路徑
System.getProperty("user.dir") // 獲得項目根目錄的絕對路徑
System.getProperty("java.class.path") //得到類路徑和包路徑
列印輸出依次如下:
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/
F:\work_litao\uri_test
F:\work_litao\uri_test\WebContent\WEB-INF\classes;F:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4j.jar

熱點內容
sql完全手冊 發布:2025-01-14 17:53:03 瀏覽:247
幻三腳本下 發布:2025-01-14 17:20:20 瀏覽:909
我的世界基岩版如何創自己的伺服器 發布:2025-01-14 17:15:01 瀏覽:328
花果演算法 發布:2025-01-14 17:09:57 瀏覽:774
c語言輸出格式符 發布:2025-01-14 17:09:12 瀏覽:536
ftp伺服器下載後 發布:2025-01-14 17:07:34 瀏覽:79
怎麼登錄微博密碼 發布:2025-01-14 16:32:02 瀏覽:64
linux伺服器論文 發布:2025-01-14 16:31:12 瀏覽:846
i角的演算法 發布:2025-01-14 16:21:50 瀏覽:803
醫院資料庫access 發布:2025-01-14 16:15:44 瀏覽:577