Datei-Explorer java
-
05-10-2019 - |
Frage
Ich mag eine Art von Datei-Browser in einer Java-Anwendung wie Windows Explorer haben.
Ich will nur etwas, das rekursiv in einem Ordner auf Listendatei der Lage ist.
Gibt es eine einfache Möglichkeit, dies zu tun?
Ich habe bereits versucht, JFileChooser zu verwenden, aber es ist nicht das, was ich will.
Lösung
Dieser Code-Schnipsel können Sie alle Dateien rekursiv aufzulisten. Sie könnten die Daten verwenden ein JTree sehen diese Tutorial
public class Filewalker {
public void walk( String path ) {
File root = new File( path );
File[] list = root.listFiles();
for ( File f : list ) {
if ( f.isDirectory() ) {
walk( f.getAbsolutePath() );
System.err.println( "Dir:" + f.getAbsoluteFile() );
}
else {
System.err.println( "File:" + f.getAbsoluteFile() );
}
}
}
public static void main(String[] args) {
Filewalker fw = new Filewalker();
fw.walk("c:\\" );
}
}
Andere Tipps
Vielleicht so etwas wie dieses würden Sie helfen (das von einem schnellen googeln ist, ich weiß nicht GUIs tun, aber fühlte sich zu Hilfe verpflichtet):
http://www.java2s.com/Code/Java /Swing-JFC/FileTreewithPopupMenu.htm
Empirisch java.awt.FileDialog
Angebote mehr native Look, die ausreichen. Hier ist ein Beispiel dass auch eine vielseitigere Komponente verweist, org.netbeans.swing.outline.Outline
.