2012-10-22 5 views
3

java를 사용하여 로컬 또는 원격의 특정 디렉토리에 exe 파일을 설치하는 응용 프로그램을 개발 중입니다. 어쨌든 원격 위치에 관리자 권한이 있는지 또는 Java를 사용하여 설치 가능한 위치인지 여부를 확인합니까?특정 위치에 대한 관리자 권한 확인 java

미리 감사드립니다.

+0

있습니까 (편집증을 참고, 우리는 문제를 발견하고 우리가 신뢰할 수있는 솔루션을 마련하기 위해 테스트를 실행 이주 소요) ... 우리는 위치에 쓸 수 있는지 확인했다 사용자/세션 권한 또는 대상 (폴더) 권한을 파악하려고합니까? 나는 그 위치가 쓰기 가능한지를 결정하는 몇 가지 (기발한) 방법을 안다. – MadProgrammer

+0

예 설치 가능한지 확인하기 위해 대상 폴더 권한을 찾고있다. – javabee

+0

어떤 운영 체제를 사용하고 있습니까? – Ved

답변

5

자바 7이를 달성하기 위해 더 나은 방법이 있습니다,이 API 경험이) 특정 Checking a File or Directory에서 (자세한 내용은 File I/O (Featuring NIO.2)을 확인,하지만 난 아직 (않습니다.

을 자바 6에서 우리보다 경우에도,

당신은 대상 경로에 쓸 수 있는지 확인하기 위해 File#canWrite을 사용할 수 있습니다,이 뜻이 어떻게 지금까지 윈도우 7에서 true를 반환 ... (특히 Windows 7 및 UAC에서) 일부 후프 점프를해야했다 UAC는 당신을 ... 우리의 공포에 많이 빠지게하지 않을 것입니다 ...

우리는 기본적으로 File#canWrite을 검사하는 간단한 유틸리티 메소드를 작성했습니다.이 유틸리티가 간단한 문자열로 임시 파일을 작성하고 (File#exists) 존재하는지 확인하고 우리가 작성한 내용이 동일한 지 확인했습니다. 즉 일 경우,

당신이