2015-02-04 2 views
2

Mac OS X에서 프로그램이 자체적으로 사용하는 파일은 ~/Library/Application /Support에 저장해야합니다. Windows에서 관련 디렉토리는 C:\\Program Files입니다. 분명히 다른 운영 체제에서는 디렉토리가 여전히 다릅니다.프로그램 파일을 Java에 저장해야하는 위치 결정

Java에서 가져 와서이 경로를 합리적으로 안정적으로 반환하는 환경 변수 또는 시스템 변수가 있습니까? 그렇지 않다면, 프로그램이 필요로하지만 사용자가 볼 필요가없는 파일을 저장할 위치를 결정하기위한 일반적인 방법은 무엇입니까?

답변

-1

프로그램 파일 맵은 사용하지 않지만 Windows의 응용 프로그램 데이터 맵은 사용합니다. 다음과 같이 사용하십시오.

private String dir; 
private String OS = (System.getProperty("os.name")).toUpperCase(); 

if (OS.contains("WIN")) //if its windows, get the APPDATA map 
{ 
    dir= System.getenv("AppData"); 
} 
else //else it's Linux or Mac 
{ 
    dir= System.getProperty("user.home") + "/Library/Application Support"; 
} 

먼저 Windows를 결정해야합니다. 그렇다면 APPDATA 맵을 얻으십시오. 그렇지 않은 경우 응용 프로그램 지원 맵을 얻으십시오. 또한 사용자의 폴더를 숨기려면 점 (.)으로 폴더 이름을 시작하십시오. 그런 식으로 폴더가 대부분 숨겨집니다.

도움이 되었기를 바랍니다.