Java で File.listRoots() を使用して、デスクトップで使用可能なすべてのドライブを一覧表示しています。マップされたドライブがいくつかあります。ルートを一覧表示すると、ローカル ドライブとマップされたドライブが取得されます。マップされたドライブを除外するために、次のコード スニペットを使用しました。
for (File drive :File.listRoots()){
String typeDescription = FileSystemView.getFileSystemView().getSystemTypeDescription(drive);
}
返されたタイプの説明に基づいて、ドライブをフィルタリングしています。ただし、これは普遍的な標準ではなく、他のオペレーティング システムでは受け入れられません。Windows でのみサポートされます。また、言語制限もあります(型式説明は英語のみ対応)。マップされたドライブをグローバルにフィルタリングするための他のソリューションを教えてください。
注:
JDK1.6 に固有である必要があります。