2013-10-06 2 views
0

현재 일부 실행 파일 .exe 옆에 몇 개의 구성 파일과 history.xml 파일을 저장하고 있습니다.Java 저장소 구성 및 기타 파일

그러나 일부 사용자는 관리자 권한으로 프로그램을 실행해야한다고보고 한 적이 있습니다. 그렇지 않으면 설정 및 기록이이 파일에 저장되지 않습니다.

사용자가 관리자 권한으로 앱을 실행하지 않아도되도록 설정 파일과 history.xml을 어디에 저장해야합니까?

Windows와 OSX

어떤 아이디어가 모두 작동하는 솔루션으로 정말 좋은 것입니까?

+0

아마도 C 부분에 Windows 7에서 패로 그램을 실행하려면 관리자 권한이 필요합니다. 다른 파티션에서 실행할 수 있습니까? – herry

답변

2

사용자가 Program Files 또는 다른 '보호 된'폴더 아래에있는 폴더에 파일을 저장하는 중입니다.

사용자 폴더에 저장해야하거나 'C :/myapp /'와 같은 시스템의 경로에 대한 전체 경로로 작업해야합니다.

도우미 기능을 사용하여 Windows 또는 * Nix를 사용 중인지 확인한 다음 해당 경로에 따라 특정 경로를 반환 할 수 있습니다. 나는 테스트 할 수 없습니다 그래서 내 컴퓨터 가까이 아니에요하지만이 작동합니다 :

return System.getProperty("os.name").egualsIgnoreCase("Windows"); 

또한 (항상 쓰기 가능) 사용자의 홈 디렉토리에 "user.home의"와 "Win32 시스템을 사용할 수있다 "그래서 당신은 Windows에 있는지 여부를 확인할 필요가 없습니다.