2012-12-18 4 views
0

이클립스에서 속성 파일을 저장하고로드하기위한 코드가 있습니다. Eclipse 애플리케이션 프로젝트를 만들었습니다.이클립스에 저장된 속성 파일은 어디에 있습니까?

Properties properties = new Properties(); 
    try { 
     String propertyFilePath = "smcho.properties"; 
     // properties.load(new FileInputStream(propertyFilePath)); 
     properties.setProperty("database", "values"); 
     properties.store(new FileOutputStream(propertyFilePath), null); 

     // Now, re-read the property file 
     properties.load(new FileInputStream(propertyFilePath)); 
     System.out.println(properties.getProperty("database")); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

그것은 잘 작동하지만 내 컴퓨터에서 smcho.properties 파일을 찾을 수 없습니다. 파일 경로를 절대 경로로 설정하면 파일이 저장되고 경로에서로드됩니다. 속성 파일은 속성 파일 이름과 함께 어디에 저장됩니까?

답변

3

파일이 작업 디렉토리에 저장됩니다.이 파일은 사용자가 Java 응용 프로그램을 실행하는 경로입니다. 이제 Eclipse에서 실행하면 파일이 프로젝트의 폴더에 저장됩니다.

더 명확하게하기 위해 코드 샘플을 실행 가능한 jar 파일로 내 보낸 다음 '/ Users/prosseek/Desktop'경로에 배치하고 터미널을 사용하여 '/ Users/prosseek '을 실행하고 거기에서 앱을 실행하면 속성 파일이'/ Users/prosseek '에 만들어지고'/ Users/prosseek/Desktop '으로 들어가서 응용 프로그램을 다시 실행하면 데스크톱 경로에 새 파일이 만들어집니다 이제는 새로운 작업 디렉토리가되었습니다.

희망이 도움이됩니다.

0

Mac의 경우 코드가 포함 된 Eclipse 응용 프로그램 프로젝트를 실행하면 속성 파일이 Eclipse가 설치된 위치에 저장됩니다.

./Applications/eclipse_rcp_juno/Eclipse.app/Contents/MacOS/smcho.properties

그리고 왈 리드의 대답에서

, 일식에서 일식 응용 프로그램을 시작할 때 디렉토리를 작업 디렉토리로 간주되는 것으로 보인다.

관련 문제