Java에서 현재 경로를 가져오는 몇 가지 방법 요약

4891 단어 Java경로
Java에서 현재 경로를 가져오는 몇 가지 방법 요약
1. 시스템을 이용한다.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();          // .. 

또한: 시스템.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() 
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기