ドライブを純粋なJavaコードで取得する(テストされていない)可能性が1つあります。少なくともWindowsでは。
それは少しハッキーで、Linuxでは動作しません(Linuxは私が信じている太陽からそれほど多くの統合愛を得ていないためです)。
import javax.swing._
import javax.swing.filechooser._
val chooser = new JFileChooser()
val view = chooser.getFileSystemView()
FileSystemViewクラスは、可能なルートがドライブであるかどうかを確認するなど、いくつかの機能を提供します(isDrive())。Swingはこれを使用して、ファイルチューザーに適切なアイコンを表示します。これにより、ウィンドウの下で機能するはずです。これは、IIRCが正しい記号を表示するためです。Linuxでは、残念ながら「/」ルートしか表示されません。
これがLinuxで機能しない理由の1つは、Linux開発者がそのような情報をユーザースペースに提示するための好みの方法を絶えず変更していることです。現時点では、IIRChalとdbusです。たぶん、SUNはこれが変更されるたびに新しいJavaバージョンを公開したくなかったでしょう。
純粋なJavaがうまくいかない場合は、少しのjni(JNAなどのツールを使用している場合はもうそれほど難しくはありません)を使用して、LinuxAPIに直接アクセスできます。私はそれをしていませんが、興味があれば試すことができます。