我正在使用这段代码:
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()
之类的东西我已经搜索过了,却找不到一个?
先谢谢。
答案 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)
方法,该方法可以过滤掉列表中的目录。