순수 Java 코드로 드라이브를 가져올 수있는 (테스트되지 않은) 가능성이 있습니다. 적어도 Windows에서.
조금씩 해키하고 리눅스에서 작동하지 않습니다. (리눅스는 내가 믿는 태양으로부터 많은 통합 사랑을 얻지 못하기 때문에). 그들은 에 드라이브 경우
import javax.swing._
import javax.swing.filechooser._
val chooser = new JFileChooser()
val view = chooser.getFileSystemView()
FileSystemView가 제공자 라이선스 계약은 가능한 뿌리를 요구하는 등의 몇 가지 기능을 제공합니다 (isDrive()). Swing은 오른쪽 아이콘이있는 파일 선택자를 에 표시하기 위해 사용합니다. 따라서 IIRC는 올바른 기호를 표시하기 때문에 창에서 작동해야합니다. 리눅스에서는 불행히도 "/"루트 만 보여줍니다.
리눅스에서 작동하지 않는 이유 중 하나는 리눅스 개발자가 그러한 정보를 사용자 공간에 표시하는 선호하는 방식을 지속적으로 변경한다는 것입니다. 현재 IIRC hal과 dbus입니다. 어쩌면 SUN은이 변경 될 때마다 새로운 자바 버전을 공개하기를 원하지 않았습니다.
순수한 자바를 자르지 않으면 리눅스 API에 직접 액세스하기 위해 jni 등의 도구를 사용하는 경우 더 이상 사용하지 않는 jni를 사용할 수 있습니다. 나는 그렇게하지 않았지만 관심이 있다면 시도 할 수 있습니다.