获取文件夹中的文件数,省略子文件夹

1 java directory file

是否可以使用Java获取文件夹中的文件数?我的问题可能看起来很简单,但我是Java新手!

更新:

我在评论中看到了这个链接.他们没有解释省略目标文件夹中的子文件夹.怎么做?如何省略子文件夹并获取指定目录中的文件?

有什么建议!!

And*_*mas 10

纯Java的一种方法是:

int nFiles = new File(filename).listFiles().length;
Run Code Online (Sandbox Code Playgroud)

编辑(问题编辑后):

您可以使用接受FileFilter的listFiles()变体排除文件夹.FileFilter接受文件.您可以测试该文件是否是目录,如果是,则返回false.

int nFiles = new File(filename).listFiles( new MyFileFilter() ).length;

...

private static class MyFileFilter extends FileFilter {
  public boolean accept(File pathname) {
     return ! pathname.isDirectory();
  }
}
Run Code Online (Sandbox Code Playgroud)