1ãå©ç¨System.getProperty()å½æ°è·åå½åè·¯å¾ï¼
System.out.println(System.getProperty("user.dir"));//user.diræå®äºå½åçè·¯å¾
2ã使ç¨Fileæä¾çå½æ°è·åå½åè·¯å¾ï¼
File directory = new File("");//设å®ä¸ºå½å
æ件夹 try{
System.out.println(directory.getCanonicalPath());//è·åæ åçè·¯å¾
System.out.println(directory.getAbsolutePath());//è·å
ç»å¯¹è·¯å¾ }catch(Exceptin e){}
File.getCanonicalPath()åFile.getAbsolutePath()大约åªæ¯å¯¹äºnew File(".")ånew File("..")两ç§è·¯å¾ææåºå«ã
# 对äºgetCanonicalPath()å½æ°ï¼â."就表示å½åçæ件夹ï¼èâ..âå表示å½åæ件夹çä¸ä¸çº§æ件夹
# 对äºgetAbsolutePath()å½æ°ï¼åä¸ç®¡â.âãâ..âï¼è¿åå½åçè·¯å¾å ä¸ä½ å¨new File()æ¶è®¾å®çè·¯å¾
# è³äºgetPath()å½æ°ï¼å¾å°çåªæ¯ä½ å¨new File()æ¶è®¾å®çè·¯å¾
æ¯å¦å½åçè·¯å¾ä¸º C:/test ï¼
File directory = new File("abc");
directory.getCanonicalPath(); //å¾å°çæ¯C:/test/abc
directory.getAbsolutePath(); //å¾å°çæ¯C:/test/abc
direcotry.getPath(); //å¾å°çæ¯abc
File directory = new File(".");
directory.getCanonicalPath(); //å¾å°çæ¯C:/test
directory.getAbsolutePath(); //å¾å°çæ¯C:/test/.
direcotry.getPath(); //å¾å°çæ¯.
File directory = new File("..");
directory.getCanonicalPath(); //å¾å°çæ¯C:/
directory.getAbsolutePath(); //å¾å°çæ¯C:/test/..
direcotry.getPath(); //å¾å°çæ¯..
å¦å¤ï¼System.getProperty()ä¸çå符串åæ°å¦ä¸ï¼
System.getProperty()åæ°å¤§å
¨
# java.version Java Runtime Environment version
# java.vendor Java Runtime Environment vendor
# java.vendor.url Java vendor URL
# java.home Java installation directory
# java.vm.specification.version Java Virtual Machine specification version
# java.vm.specification.vendor Java Virtual Machine specification vendor
# java.vm.specification.name Java Virtual Machine specification name
# java.vm.version Java Virtual Machine implementation version
# java.vm.vendor Java Virtual Machine implementation vendor
# java.vm.name Java Virtual Machine implementation name
# java.specification.version Java Runtime Environment specification version
# java.specification.vendor Java Runtime Environment specification vendor
# java.specification.name Java Runtime Environment specification name
# java.class.version Java class format version number
# java.class.path Java class path
# java.library.path List of paths to search when loading libraries
# java.io.tmpdir Default temp file path
# java.compiler Name of JIT compiler to use
# java.ext.dirs Path of extension directory or directories
# os.name Operating system name
# os.arch Operating system architecture
# os.version Operating system version
# file.separator File separator ("/" on UNIX)
# path.separator Path separator (":" on UNIX)
# line.separator Line separator ("/n" on UNIX)
# user.name Userâs account name
# user.home Userâs home directory
# user.dir Userâs current working directory
JAVAä¸è·åè·¯å¾:
1.jspä¸åå¾è·¯å¾ï¼
以工ç¨å为TEST为ä¾ï¼
(1)å¾å°å
å«å·¥ç¨åçå½å页é¢å
¨è·¯å¾ï¼request.getRequestURI()
ç»æï¼/TEST/test.jsp
(2)å¾å°å·¥ç¨åï¼request.getContextPath()
ç»æï¼/TEST
(3)å¾å°å½å页é¢æå¨ç®å½ä¸å
¨å称ï¼request.getServletPath()
ç»æï¼å¦æ页é¢å¨jspç®å½ä¸ /TEST/jsp/test.jsp
(4)å¾å°é¡µé¢æå¨æå¡å¨çå
¨è·¯å¾ï¼application.getRealPath("页é¢.jsp")
ç»æï¼D:/resin/webapps/TEST/test.jsp
(5)å¾å°é¡µé¢æå¨æå¡å¨çç»å¯¹è·¯å¾ï¼absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
ç»æï¼D:/resin/webapps/TEST
2.å¨ç±»ä¸åå¾è·¯å¾ï¼
(1)ç±»çç»å¯¹è·¯å¾ï¼Class.class.getClass().getResource("/").getPath()
ç»æï¼/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)å¾å°å·¥ç¨çè·¯å¾ï¼System.getProperty("user.dir")
ç»æï¼D:/TEST
3.å¨Servletä¸åå¾è·¯å¾ï¼
(1)å¾å°å·¥ç¨ç®å½ï¼request.getSession().getServletContext().getRealPath("") åæ°å¯å
·ä½å°å
åã
ç»æï¼E:/Tomcat/webapps/TEST
(2)å¾å°IEå°åæ å°åï¼request.getRequestURL()
ç»æï¼
http://localhost:8080/TEST/test (3)å¾å°ç¸å¯¹å°åï¼request.getRequestURI()
ç»æï¼/TEST/test