文件资源管理器java

Stu*_*der 2 java windows-explorer directory-listing

我想在Java应用程序中使用某种类似Windows资源管理器的文件浏览器.

我只想要一些能够递归地在文件夹中列出文件的东西.

有一个简单的方法吗?

我已经尝试过使用JFileChooser,但这不是我想要的.

sta*_*ker 5

此代码段允许您以递归方式列出所有文件.您可以使用数据填充JTree,请参阅本教程

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:\\" ); 
    } 
} 
Run Code Online (Sandbox Code Playgroud)