文件资源管理器java

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

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

有一个简单的方法吗?

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

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

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

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

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