2013-08-02 4 views
-4

내 프로그램은 내 PC에서 특정 확장명의 파일을 검색합니다. 그러나 C:\Windows 폴더에서 검색 할 수 없습니다. 그것은 나를 보여줍니다액세스 거부 예외를 방지하는 방법

java.nio.file.AccessDeniedException: C:\Windows\System32\LogFiles\Fax\Incoming error 
+0

액세스 권한! –

+0

폴더를 읽기 전에 폴더를 읽을 수 있는지 확인하십시오. –

+0

관리자 권한으로 프로그램을 실행하십시오. 또한 "File.canRead()"메소드를 살펴보십시오. –

답변

0

그 폴더에서 검색 할 필요합니까? 그렇다면 관리자 권한 상승 사용자와 함께 실행하거나 해당 폴더에 대한 읽기 전용 액세스 권한을 가진 사용자를 생성하고 해당 사용자와 함께 응용 프로그램을 실행할 수 있습니다. 내 프로그램이 해당 폴더를 읽어야하는 경우 두 번 묻습니다 ...

0

프로그램이 실행중인 사용자 계정을 확인하고 해당 계정에 대한 액세스 권한을 부여하십시오. 다른 접근 방법은 이미 액세스 권한이있는 일부 계정으로 프로그램을 실행하는 것입니다.

permission denied 장애물이 다른 형태의 자격 증명 보안을 필요로하지 않고 프로그래밍 방식으로 분류 될 수 있다면 거의 쓸모가 없습니다.

+0

Windows의 프로그램 설정에서 "관리자 권한으로 실행"이라고 말하는 것이 중요합니다. 루트/관리자로 로그인 한 경우에도 권한은 무시됩니다. 그런 다음 관리자로 프로그램을 자동으로 실행하지 않습니다 (UAC를 해제 한 경우에만 해당) –

관련 문제