2010-05-29 4 views
4

Windows에서 Java 응용 프로그램이 Windows의 다양한 "특수"디렉토리의 위치를 ​​가져올 수 있도록 JNI를 사용하는 멋진 라이브러리를 한 번 발견했습니다. 나는 내 삶을 위해 그것을 다시 찾을 수 없다 ...Java API를 사용하여 Microsoft Windows 특수 폴더 받기

특히 나는 "All Users"(공유 된) "Application Data"디렉토리의 위치를 ​​알아야한다.

그래서 "모든 사용자" "응용 프로그램 데이터"폴더를 찾기 위해 Java에서 방탄하는 방법이 있습니까?

총알이 있어야합니다.
ALLUSERSPROFILE = C :

+0

Windows API SHGetKnownFolderPath http://msdn.microsoft.com/en-us/library/bb762188%28v=VS.85%29.aspx를 수행하는 방탄 방법이지만 쉬운 방법은 모르겠다. Java에서 호출하십시오. – Rup

+0

JNA에는 꽤 완벽한 표준 API 바인딩 세트가 있습니다. 아마도 그게 무슨 뜻입니까? https://github.com/twall/jna – millimoose

답변

-1

당신은 환경에 다음과 같은 속성을 사용할 수 있습니다이 더 이상 Windows Vista 및 최신으로 작동합니다 : \ 문서 및 설정 \ 모든 사용자

편집을.

+0

이 기능은 XP를 포함한 모든 Windows 버전에서 작동합니까? – SvrGuy

+0

그래, 내 XP 컴퓨터에서 작동 –

+0

이것은 고장났다. Windows Vista 이상에서는 기본적으로'C : \ ProgramData' 폴더를 참조합니다. (cc @SvrGuy) – Bob

관련 문제