Ich listet alle verfügbaren Laufwerke auf meinem Desktop auf, die File.listRoots() in Java verwenden. Ich habe einige gemappte Laufwerke. Wenn ich die Wurzeln listet, holt es mich lokale Laufwerke sowie zugeordnete Laufwerke. Um die zugeordnete Laufwerke auszuschließen verwendet I Schnipsel folgenden Code:Identifiziertes zugeordnetes Laufwerk von lokalem Laufwerk
for (File drive :File.listRoots()){
String typeDescription = FileSystemView.getFileSystemView().getSystemTypeDescription(drive);
}
von der Art Beschreibung basiert zurückgegeben ich den Antrieb am Filterung. Dies ist jedoch nicht allgemein üblich und von anderen Betriebssystemen nicht akzeptabel. Nur für Windows unterstützt. Außerdem gibt es eine Sprachbeschränkung (Englisch wird nur für die Typbeschreibung unterstützt). Kann mir jemand eine andere Lösung geben, um die zugeordneten Laufwerke global zu filtern?
Hinweis:
Es muss
Jede andere Lösung wird plattformspezifisch sein. Aber seit _All verfügbar Drives_ ist nur ein Windows-Begriff Sie suchen wahrscheinlich nur Windows-Lösung? –
@ Oleg Mikheev. Ja .. Ich suche nur nach Lösung in Windows. Aber in Linux-Maschine File.listRoots() gibt nur Root dir zurück. Also kein Problem in Linux. Ich muss zwischen zugeordnetem Laufwerk und lokalem Laufwerk in Windows-Plattform unterscheiden ... –
löschte meine Antwort. Ich habe es gerade auf OS X versucht und sehe das Problem, das Sie haben. Ich werde eine andere Antwort posten, wenn ich an etwas denke. – Dave