日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法

發(fā)布時間:2024/9/27 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

(1)、request.getRealPath("/");//不推薦使用獲取工程的根路徑

(2)、request.getRealPath(request.getRequestURI());//獲取jsp的路徑,這個方法比較好用,可以直接在servlet和jsp中使用

(3)、request.getSession().getServletContext().getRealPath("/");//獲取工程的根路徑,這個方法比較好用,可以直接在servlet和jsp中使用

(4)、

this.getClass().getClassLoader().getResource("").getPath();//獲取工程classes

下的路徑,這個方法可以在任意jsp,servlet,java文件中使用,因為不管是jsp,servlet其實都是java程序,都是一個

class。所以它應該是一個通用的方法。

0、關于絕對路徑和相對路徑

1.基本概念的理解絕對路徑:絕對路徑就是你的主頁上的文件或目錄在硬盤上真正的路徑,(URL和物理路徑)例 如:C:xyz est.txt

代表了test.txt文件的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。相對路徑:相對與某個基

準目錄的路徑。包含Web的相對路徑(HTML中的相對目錄),例如:在Servlet中,"/"代表Web應用的跟目錄。和物理路徑的相對表示。例

如:"./"

代表當前目錄,"../"代表上級目錄。這種類似的表示,也是屬于相對路徑。另外關于URI,URL,URN等內(nèi)容,請參考RFC相關文檔標準。RFC

2396: Uniform Resource Identifiers (URI): Generic

Syntax,(http://www.ietf.org/rfc/rfc2396.txt)2.關于JSP/Servlet中的相對路徑和絕對路徑。

2.1服務器端的地址服務器端的相對地址指的是相對于你的web應用的地址,這個地址是在服務器端解析的(不同于html和javascript中的相對

地址,他們是由客戶端瀏覽器解析的)

1、request.getRealPath

方法:request.getRealPath("/")

得到的路徑:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\

方法:request.getRealPath(".")

得到的路徑:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\.

方法:request.getRealPath("")

得到的路徑:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest

request.getRealPath("web.xml")

C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\web.xml

2、request.getParameter("");

ActionForm.getMyFile();

方法:String filepath = request.getParameter("myFile");

得到的路徑:D:\VSS安裝目錄\users.txt

方法:String filepath = ActionForm.getMyFile();

得到的路徑:D:\VSS安裝目錄\users.txt

--------------------------------------------------

strutsTest 為工程名

myFile 在ActionForm中,為private String myFile;

在jsp頁面中:為

--------------------------------------------------

3、獲得系統(tǒng)路徑

在Application中:

System.getProperty("user.dir")

在Servlet中:

ServletContext servletContext = config.getServletContext();

String rootPath = servletContext.getRealPath("/");

在jsp中:

application.getRealPath("")

4、其他1

1.可以在servlet的init方法里

String path = getServletContext().getRealPath("/");

這將獲取web項目的全路徑

例如 :E:\eclipseM9\workspace\tree\

tree是我web項目的根目錄

2.你也可以隨時在任意的class里調(diào)用

this.getClass().getClassLoader().getResource("").getPath();

這將獲取 到classes目錄的全路徑

例如 : /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/

還有 this.getClass().getResource("").getPath().toString();

這將獲取 到 /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/

這個方法也可以不在web環(huán)境里確定路徑,比較好用

3.request.getContextPath();

獲得web根的上下文環(huán)境

如 /tree

tree是我的web項目的root context

5、其他2

java獲取路徑幾種途徑- -

1. jdk如何判斷程序中的路徑呢?一般在編程中,文件路徑分為相對路徑和絕對路徑,絕對路徑是比較好處理的,但是不靈活,因此我們在編程中對文件進行操作的時候,一般都是讀取文件的相對路徑,

相對路徑可能會復雜一點,但是也是比較簡單的,相對的路徑,主要是相對于誰,可以是類加載器的路徑,或者是當前

java文件下的路徑,在jsp編程中可能是相對于站點的路徑,相對于站點的路徑,我們可以通過

getServletContext().getRealPath("\")

和request.getRealPath("\"):這個是取得站點的絕對路徑; 而getContextPath():取得站點的虛擬路徑;

2. class.getClassLoader.getPath():取得類加載器的路徑:什么是類加載器呢?

一般類加載器有系統(tǒng)的和用戶自己定義的;系統(tǒng)的ClassLoader就是jdk提供的,他的路徑就是jdk下的路徑,或者在

jsp編程,比如Tomcat ,取得的類加載器的位置就是tomaca自己設計的加載器的路徑,

明白了這些之后,對于文件路徑的操作就會相當?shù)那宄?#xff0c;我們在編程的時候,只要想清楚我們所操作的文件是相對于什么路徑下的,取得相對路徑就可以了.

6、總結

1、獲取web服務器下的文件路徑

request.getRealPath("/")

application.getRealPath("")【jsp中 】

ServletContext().getRealPath("")

System.getProperty("user.dir")【不同位置調(diào)用,獲取的路徑是動態(tài)變化的】

2、獲取本地路徑

jsp中,

request.getParameter("myFile");

ActionForm.getMyFile();

獲取的值相同:如D:\VSS安裝目錄\users.txt

*********************************

this.getClass().getClassLoader().getResource("").getPath();

==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/

this.getClass().getResource("").getPath().toString();

==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/

3、獲取相對路徑

request.getContextPath();

如:/strutsTest

博客分類:

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。