使用JFileChooser获取目录中的所有文件名?

时间:2011-12-01 14:23:29

标签: java file swing list

我正在使用这段代码:

 fileBrowser() {
      String toReturn = null;
      JFileChooser Chooser = new JFileChooser();
      int choosen = Chooser.showOpenDialog(fileBrowser.this);
      if (choosen == JFileChooser.APPROVE_OPTION) {         
            System.out.println(Chooser.getCurrentDirectory().toString()+"\\"+Chooser.getSelectedFile().getName());
      }

  }

获取所选的文件名和位置,这一切都正常。我想知道作为一个补充,还有一种方法来获取该目录中的所有文件名吗?像.getAllFiles()之类的东西我已经搜索过了,却找不到一个?

先谢谢。

2 个答案:

答案 0 :(得分:8)

当然,请使用

File[] filesInDirectory = chooser.getCurrentDirectory().listFiles();

然后你可以遍历那个数组:

for ( File file : filesInDirectory ) {
    System.out.println(file.getName());
}

答案 1 :(得分:4)

嗯,有File.list()。这将按指定目录(即File)的名称列出所有文件。但这也将返回目录名称。为了避免这种情况,请使用另一种File.list(FilenameFilter filter)方法,该方法可以过滤掉列表中的目录。