2013-05-11 2 views
1

Mac에서 모든 볼륨 (또는 드라이브)을 감지 할 수있는 Java 코드를 찾고 있습니다. 인터넷에서 다양한 코드를 보았지만 아무 것도 작동하지 않습니다. 현재 사용중인 코드는 다음과 같습니다.Mac에서 이동식 드라이브 감지

FileSystemView fsv = FileSystemView.getFileSystemView(); 
File[] roots = fsv.getRoots(); 
for (File f: roots) { 
    System.out.println(fsv.getSystemDisplayName(f); 
} 

이것은 Mac에서 작동하지 않습니다. 누군가 Mac에서 드라이브를 감지 할 수있는 코드를 알고 있습니까?

고마워요.

답변

-1

Mac OS는 Unix 기반입니다.

드라이브가 루트 폴더에 마운트되지 않았습니다. 드라이브는 일반적으로 "/"입니다.

이들은 일반적으로/dev /에 마운트됩니다. 당신의 드라이브가 탑재 열린 터미널 및 곳

보장하기 위해 유형 : 당신의 마운팅 포인트를 얻을 수

diskutil list 

사용.

예를 들어

(추한 코드!) :

FileSystemView fsv = FileSystemView.getFileSystemView(); 
File dev = fsv.getChild(fsv.getRoots()[0], "dev"); 
for (String listed: dev.list()) { 
    System.out.println(listed); 
} 
+1

방법 리눅스에서 이동식 드라이브를 감지하는 ..? –

관련 문제