文件资源管理器java

时间:2010-05-30 14:11:40

标签: java windows-explorer directory-listing

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

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

有一种简单的方法吗?

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

3 个答案:

答案 0 :(得分:5)

此代码段允许您递归列出所有文件。您可以使用数据填充JTree,请参阅此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:\\" ); 
    } 
} 

答案 1 :(得分:2)

也许这样的事情可以帮到你(这是一个快速的谷歌搜索,我不做GUI但感到有义务帮助):

http://www.java2s.com/Code/Java/Swing-JFC/FileTreewithPopupMenu.htm

答案 2 :(得分:0)

根据经验,java.awt.FileDialog提供更多本机外观可能就足够了。这是一个example,它也引用了一个更通用的组件org.netbeans.swing.outline.Outline