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

Jam*_* MV 5 java swing file 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());
      }

  }
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

Mar*_*ers 8

当然,使用

File[] filesInDirectory = chooser.getCurrentDirectory().listFiles();
Run Code Online (Sandbox Code Playgroud)

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

for ( File file : filesInDirectory ) {
    System.out.println(file.getName());
}
Run Code Online (Sandbox Code Playgroud)

  • 使用`list()`会不会更容易,因为OP只是在寻找文件名? (2认同)