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/TEST2. 클래스에서 경로 얻기:
(1) 클래스의 절대 경로:
Class.class.getClass().getResource("/").getPath()
결과:/D:/TEST/WebRoot/WEB-INF/classes/pack/(2) 프로젝트를 위한 경로:
System.getProperty("user.dir")
결과: D:/TEST3. Servlet에서 경로 얻기:
(1) 프로젝트 카탈로그 얻기:
request.getSession().getServletContext().getRealPath("") 。
결과: E:/Tomcat/webapps/TEST(2) IE 주소 표시줄 주소:
request.getRequestURL()
결과:http://localhost:8080/TEST/test (3) 상대 주소 얻기:
request.getRequestURI()
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.