我想在Java应用程序中安装某种类似Windows资源管理器的文件浏览器。
我只想要一些能够递归地在文件夹中列出文件的东西。
有一种简单的方法吗?
我已经尝试过使用JFileChooser,但这不是我想要的。
答案 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
。