프로그램 현재 경로 획득 시스템.getProperty("user.dir")

8702 단어 java 기초
모든 게 자바에 있으니까.io의 클래스는 상대 경로 이름을 사용자의 현재 작업 디렉터리로 해석하기 때문에 현재 디렉터리를 잘 알아야 합니다.System을 호출할 수 있습니다.getProperty("user.dir")를 참조하십시오.
/** 

          。     

*/  

package org.outman.dms.server;  



import java.net.MalformedURLException;  

import java.net.URI;  

import java.net.URISyntaxException;  

import java.net.URL;  



/** 

* 

java.version          Java         

java.vendor         Java          

java.vendor.url         Java      URL 

java.vm.specification.version         Java         

java.vm.specification.vendor         Java          

java.vm.specification.name         Java         

java.vm.version         Java         

java.vm.vendor         Java          

java.vm.name         Java         

java.specification.version         Java           

java.specification.vendor         Java            

java.specification.name         Java           

os.name                 

os.arch                 

os.version                 

file.separator              (  UNIX     “ / ”) 

path.separator              (  UNIX     “ : ”) 

line.separator             (  UNIX     “ /n ”) 



java.home         Java      

java.class.version         Java        

java.class.path         Java     

java.library.path                      

java.io.tmpdir                   

java.compiler              JIT        

java.ext.dirs                      

user.name                 

user.home                

user.dir 

*/  

public class Test {  

        public static void main(String[] args) throws MalformedURLException, URISyntaxException {  

                System.out.println("java.home : "+System.getProperty("java.home"));  

                System.out.println("java.class.version : "+System.getProperty("java.class.version"));  

                System.out.println("java.class.path : "+System.getProperty("java.class.path"));  

                System.out.println("java.library.path : "+System.getProperty("java.library.path"));  

                System.out.println("java.io.tmpdir : "+System.getProperty("java.io.tmpdir"));  

                System.out.println("java.compiler : "+System.getProperty("java.compiler"));  

                System.out.println("java.ext.dirs : "+System.getProperty("java.ext.dirs"));  

                System.out.println("user.name : "+System.getProperty("user.name"));  

                System.out.println("user.home : "+System.getProperty("user.home"));  

                System.out.println("user.dir : "+System.getProperty("user.dir"));  

                System.out.println("===================");  

                System.out.println("package: "+Test.class.getPackage().getName());  

                System.out.println("package: "+Test.class.getPackage().toString());  

                System.out.println("=========================");  

                String packName = Test.class.getPackage().getName();  

                /*URL packurl = new URL(packName); 

                System.out.println(packurl.getPath());*/  

                URI packuri = new URI(packName);  

                System.out.println(packuri.getPath());  

                //System.out.println(packuri.toURL().getPath());  

                System.out.println(packName.replaceAll("//.", "/"));  

                System.out.println(System.getProperty("user.dir")+"/"+(Test.class.getPackage().getName()).replaceAll("//.", "/")+"/");  

        }  

}   

System.getProperty("user.dir") 현재 프로젝트 경로
(Test.class.getPackage().getName()).replaceAll(“//.”,”/”) 현재 패키지 경로입니다.

좋은 웹페이지 즐겨찾기