2017-07-30 6 views
-1

ich bin meine persönliche FileChooser von Null, muss es alle Funktionen eines normalen JFileChooser haben, es ist fast fertig, aber in Java ich nicht wissen, wie man die Liste aller aktuell verfügbaren freigegebenen Ordner bekommt (Beispiel Home-Group, Mother-pc ..). Ich habe bereits mit FileSystemView versucht, kann aber nicht bekommen, was ich will.Java, bekomme die Liste aller verfügbaren freigegebenen Ordner (zumindest in Windows)

In Standard JFileChooser vom gleichen Benutzer gestartet ich erhielt: Default JFileChooser

Dies ist die Schnittstelle meines eigenen Datei-chooser: MyFileChooser

Meine Implementierung von Datei-Benutzer verwenden, um die Methode File.listRoots(); wie dieses Beispiel:

import java.io.*; 

public class TestFileRoots { 

    public static void main(String[] args) { 
     for(File f : File.listRoots()){ 
      System.out.println(f.getAbsolutePath()); 
     } 
    } 

} 

aber es sind nur meine physischen Laufwerke aufgelistet.

+0

Es ist ein accademy Projekt. – Ap0k

+1

Hallo und willkommen zu stackoverflow. Es wird als gute Praxis angesehen, zu zeigen, was Sie versucht haben, ein bestimmtes Problem anzugehen, anstatt nur die Menschen um eine Lösung zu bitten. Idealerweise in Form eines [minimalen, vollständigen und überprüfbaren Beispiels] (https://stackoverflow.com/help/mcve). – Erik

+0

Mögliche Duplikate: https://Stackoverflow.com/q/22230542/6505250 – howlger

Antwort

0

Für jeden in den gleichen Schwierigkeiten fand ich eine Lösung. Sie können die Liste aller freigegebenen Ordner und vieles mehr mit:

FileSystemView fsv = FileSystemView.getFileSystemView(); 
for (File root : roots) { 
    System.out.println(">"+root); 

    for (File subitem : fsv.getFiles(root, false)) { 
     System.out.println("\t>" + subitem); 
     for(File subsub : fsv.getFiles(subitem, false)) { 
      System.out.println("\t\t>" + subsub); 
     } 
    } 
} 
Verwandte Themen