2010-12-13 2 views
0

Windows 7부터 windows/system32/drivers/etc 디렉토리는 특별히 숨겨져 있습니다. 윈도우 7 자체는 그것을 보여주지 않지만 수동으로 열면 거기에있다.Java의 Windows 7에서 숨겨진 특수 파일/디렉토리 표시

오늘 Java JFace Eclipse 예제 (http://www.ibm.com/developerworks/library/os-ecgui1/)를 가지고 놀고 있었고 Java가 etc 디렉토리를 표시하지 않는지 궁금해하고있었습니다.

file.listFiles()를 사용할 때 어떻게 모든 디렉토리/파일을 가져올 수 있습니까? 아이디어가 있으십니까?

답변

0

File.listFiles() 메서드는 정상적인 "숨김"파일을 결과에 포함해야합니다. 그렇지 않은 경우 운영 체제 수준에서 사용자가 아닌 응용 프로그램에서 파일을 숨기는 문제가 있습니다.

"특별히 숨겨진"파일에 액세스하는 것을 언급 한 java.io.File 또는 Java 7 java.nio.* 확장 프로그램에서 아무것도 찾을 수 없습니다.

권한 관련 문제 일 수 있습니다. 그렇다면 해결책은 상승 된 권한으로 Java 응용 프로그램을 실행하는 것입니다.

그러나 간단한 해결책은 응용 프로그램이 Windows 드라이버 디렉토리 트리에서 코를 지켜야한다는 것입니다.

0

필자가 작성한 것처럼 JFace 예제를 사용하여 Java 기반 Windows 탐색기를 구성했습니다. Java 응용 프로그램이 일반적으로 Windows 드라이버 디렉토리 트리에서 어떤 작업을 수행하지 않아야한다는 것에 동의합니다. 거기에있는 "특별히 숨겨진"파일은이 프로그램을 다른 보통의 권한으로 실행하지 않고 총 사령관과 같은 다른 프로그램에서 볼 수 있습니다. Windows에는 해당 정보를 얻을 수있는 몇 가지 API 함수가 있다고 가정합니다. 저는 디스크에 모든 것을 보여줄 수있는 Java 기반 솔루션에 관심이 있습니다 ...