成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細介紹Java相對路徑與絕對路徑的問題

開發 后端
本文介紹的是JAVA中的相對路徑與絕對路徑的一些問題,希望對大家有幫助,一起來看。

關于JAVA相對路徑絕對路徑的問題:

總結一下,遺漏的隨時補上

1.可以在servlet的init方法里 String path = getServletContext()。

getRealPath("/");

這將獲取web項目的全路徑

例如 :E:\eclipseM9\workspace\tree\ tree是我web項目的根目錄

2.你也可以隨時在任意的class里調用 this.getClass()。

getClassLoader()。

getResource("/")。

getPath(); 這將獲取 到classes目錄的全路徑

例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/ 這個方法也可以不在web環境里確定路徑,比較好用

3.request.getContextPath();

獲得web根的上下文環境 如 /tree tree是我的web項目的root context

1. 可以在servlet的init方法里 String path = getServletContext()。

getRealPath("/"); 這將獲取web項目的全路徑 例如 :E:\eclipseM9\workspace\tree\ tree是我web項目的根目錄

2 jsp 獲取文件路徑

  1. <%@ page contentType="text/html;   
  2. charset=gb2312" language="java" import="java.io.*" errorPage="" %>  
  3.  <html> <head>   
  4. <meta http-equiv="Content-Type"   
  5. content="text/html;   
  6. charset=gb2312">   
  7. <title>Untitled Document</title>  
  8. <head> <body>  

 

當前WEB應用的物理路徑:

  1. <%=application.getRealPath("/")%>  
  2. <BR> 當前你求請的JSP文件的物理路徑:  
  3. <%=application.getRealPath(request.getRequestURI())%><BR>   
  4. <% String path=application.getRealPath(request.getRequestURI());   
  5. String dir=new File(path).getParent();   
  6. out.println("當前JSP文件所在目錄的物理路徑"+dir);   
  7. %>   
  8. </body>   
  9. </html>   
  10. String virtPath = request.getServletPath();//虛擬路徑   
  11. String realPath = request.getRealPath(virtPath);//物理路徑  

 

JSP中獲得當前應用的相對路徑和絕對路徑

根目錄所對應的絕對路徑:request.getRequestURI()

文件的絕對路徑 :application.getRealPath(request.getRequestURI());

當前web應用的絕對路徑 :application.getRealPath("/");

取得請求文件的上層目錄:new File(application.getRealPath(request.getRequestURI()))。getParent() Servlet中獲得當前應用的相對路徑和絕對路徑

根目錄所對應的絕對路徑:request.getServletPath();

文件的絕對路徑 :request.getSession()。getServletContext()。getRealPath (request.getRequestURI()) 當前web應用的絕對路徑 :servletConfig.getServletContext()。getRealPath("/");

(ServletContext對象獲得幾種方式: Javax.servlet.http.HttpSession.getServletContext() Javax.servlet.jsp.PageContext.getServletContext() Javax.servlet.ServletConfig.getServletContext() )

Java 的Class中獲得相對路徑,絕對路徑的方法 單獨的Java類中獲得絕對路徑 根據Java.io.File的Doc文擋,可知: 默認情況下new File("/")代表的目錄為:System.getProperty("user.dir")。

一下程序獲得執行類的當前路徑

  1. package org.cheng.file;   
  2. import Java.io.File;   
  3. public class FileTest {   
  4. public static void main(String[] args) throws Exception { 
  5. stem.out.println(Thread.currentThread().getContextClassLoader().getResource(""));   
  6. System.out.println(FileTest.class.getClassLoader().getResource(""));   
  7. System.out.println(ClassLoader.getSystemResource(""));   
  8. System.out.println(FileTest.class.getResource(""));   
  9. System.out.println(FileTest.class.getResource("/"));   
  10. //Class文件所在路徑 System.out.println(new File("/").getAbsolutePath());   
  11. System.out.println(System.getProperty("user.dir"));  
  12.  } }  

 

服務器中的Java類獲得當前路徑(來自網絡)

(1)。Weblogic WebApplication的系統文件根目錄是你的weblogic安裝所在根目錄。

例如:如果你的weblogic安裝在c:\bea\weblogic700…… 那么,你的文件根路徑就是c:\. 所以,有兩種方式能夠讓你訪問你的服務器端的文件:

a.使用絕對路徑: 比如將你的參數文件放在c:\yourconfig\yourconf.properties, 直接使用 new FileInputStream("yourconfig/yourconf.properties");

b.使用相對路徑: 相對路徑的根目錄就是你的webapplication的根路徑,即WEB-INF的上一級目錄,將你的參數文件放 在yourwebapp\yourconfig\yourconf.properties, 這樣使用: new FileInputStream("./yourconfig/yourconf.properties"); 這兩種方式均可,自己選擇。

(2)。Tomcat 在類中輸出System.getProperty("user.dir");顯示的是%Tomcat_Home%/bin

(3)。Resin 不是你的JSP放的相對路徑,是JSP引擎執行這個JSP編譯成SERVLET 的路徑為根。比如用新建文件法測試File f = new File("a.htm"); 這個a.htm在resin的安裝目錄下

(4)。如何讀相對路徑哪? 在Java文件中getResource或getResourceAsStream均可

例:getClass()。getResourceAsStream(filePath);//filePath可以是"/filename",這里的/代表web 發布根路徑下WEB-INF/classes 默認使用該方法的路徑是:WEB-INF/classes.已經在Tomcat中測試。

希望通過本文的介紹,能給你帶來幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2010-06-23 17:26:01

2011-06-23 15:33:24

SEO

2010-03-18 08:48:30

Python入門

2009-08-06 18:31:57

C#相對路徑絕對路徑

2022-11-16 10:13:29

Linux相對路徑絕對路徑

2022-08-29 14:11:10

Linux絕對路徑相對路徑

2021-07-29 20:28:24

靜態代碼Hdfs

2021-08-04 10:15:14

Go路徑語言

2022-11-04 10:49:56

Linux文件

2009-08-07 13:38:18

C#文件相對路徑

2014-11-10 11:49:01

QCMSQCMS漏洞安全漏洞

2009-08-07 13:24:35

C#獲取相對路徑

2009-08-27 10:40:56

Java路徑

2022-04-24 15:33:38

鴻蒙開發操作系統

2015-03-30 15:45:41

javascripta標簽絕對路徑方法

2023-10-22 08:39:13

Linux目錄切換

2009-08-07 13:16:27

c#相對路徑寫法

2019-08-30 09:54:39

LinuxC語言文本編輯器

2009-08-06 18:03:21

C#相對路徑

2022-08-26 13:56:30

模塊JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线观看网站 | 成人久久久 | 精品1区| 成人国产精品久久久 | 国产91中文| 日韩成人国产 | 日韩在线精品 | 综合久久综合久久 | 精精精精xxxx免费视频 | 国产精品久久久久久久久久 | 国产成人高清 | 亚洲a视频 | 亚洲二区视频 | 黄色亚洲网站 | 日韩中文字幕免费在线 | 国产免费又黄又爽又刺激蜜月al | 在线观看中文字幕视频 | 久久久精品一区 | 九九色综合 | 81精品国产乱码久久久久久 | 97福利在线 | 亚洲在线免费 | 国产精品一区三区 | 亚洲精品日本 | 久久中文字幕视频 | 伊人网综合在线观看 | 亚洲综合区| 日本成人三级电影 | 成人二区| 久久久精品视频一区二区三区 | 青青激情网| 黄a免费网络 | 成人av免费网站 | 91观看| 国产精品国产成人国产三级 | 成人一区二区三区在线观看 | 天天夜碰日日摸日日澡 | 中文字幕一区在线观看视频 | 91久久精品一区二区二区 | 韩日在线视频 | 国产日韩精品视频 |