2010-01-27 2 views
7

특정 디렉토리가 실제로 원격으로 마운트되었는지 프로그래밍 방식으로 판단 할 수 있습니까? 이 작업은 Java로 수행 할 수 있습니까? 그렇지 않은 경우 JNI를 통해 원시 C 코드로 수행 할 수 있습니까?Java를 사용하여 디렉토리를 원격으로 마운트하는 방법을 알려주는 방법

Java이므로 Linux 또는 Windows 또는 Mac에서 실행될 수 있으므로 이러한 모든 플랫폼을 해결해야합니다. (JNI에 비해 C가있는 여러 개의 별도 솔루션이 해당되는 경우에도 마찬가지입니다.) 그리고 NFS 나 삼바 또는 다른 것과 같은 다른 경우가있을 수 있습니다.

감사합니다.

답변

2

Linux의 경우, Macintosh의 경우 JNI를 통해 시스템 라이브러리를 사용할 수 있습니다. 해당 시스템 호출은 getmntent, described here입니다. 당신이 마운트 지점은 장치 또는 서버, mnt_fsname에있는 경우, 당신은`mnt_type "Linux의

0

을 파일 시스템 유형을 얻을 수있는 유사한 필드에 확인하는 데 사용할 수있는 mntent의 필드가 있습니다

, 당신 파일 시스템 유형 (NFS, SMB 등)을 찾아 프로그램에서 알려진 네트워크 파일 시스템 유형에 대해 그것을 일치의/etc/mtab 파일을 구문 분석 할 수

편집 :. 열 2/당신은/etc에 원하는 mtab 파일

입니다
0

나는 또한이 명령을 사용하여 구현해야 할 수도 있습니다.

df -k

Linux, Mac OS 및 Solaris에서 작동합니다.

아마도 이것은 심볼 링크를 지원하기 때문에 JDK 7에 추가되는 다른 것일 수도 있습니다.

관련 문제