java listFiles()仅返回文件

用户名

我注意到该listFiles()方法返回文件以及目录,但是我只想filePath用文件填充数组我知道有一种isFile()方法,但我不知道如何将其与listFiles()实现我想要方法结合起来

我发现了一些类似的问题,但它们与在扩展名上应用过滤器有关,而我没有特别的文件扩展名。

提前致谢!:)

示例代码:

File f = new File (path);
File [] filePath;
filePath = f.listFiles(); // how to modify this to get files only?
大卫xxx

使用FileAPI:

File f = new File (path);
File [] files = f.listFiles(File::isFile);

使用Path设计得更好的API,您可以编写:

Path dir = Paths.get(path);
List<Path> path =
    Files.list(dir)
         .filter(Files::isRegularFile)
         .collect(Collectors.toList());

或直接使用以下流Path

Path dir = Paths.get(path);
Files.list(dir)
     .filter(Files::isRegularFile)
     .forEach(p -> doSomethingWithP);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java listFiles()。length是否仅返回文件号或文件+文件夹号

如何返回文件java中的行

Java - 文件 IO - AbsolutePath() 不返回文件路徑

以JSON响应(Java-Jersey-ReST)返回文件

Java File.listFiles()根据`exists()`返回不存在的文件

Java-扫描文件夹并按文件类型返回文件大小

使用 Google Drive Java API 返回文件夹中的所有文件

Java扫描程序返回文件名而不是文件内容

递归函数以返回文件列表-Android Java-文件管理器

如何在Mac OS X(Java)上返回文件访问的毫秒信息?

如何在Java中实现一种以递归方式返回文件迭代器的方法

仅具有Powershell get-childitem返回文件

返回文件内容

如何返回文件?

ParseQuery返回文件

Java项目,以确定回文数与匹配输出返回false

Java Tesseract返回文本位置的坐标

org.apache.commons.net.ftp.FTPClient listFiles始终从根目录返回文件,而不考虑参数中指定的路径名

从Clojure中的java.io.File.listFiles中剥离返回值的方法

Nginx返回文件的路径

函数不会返回文件

使用HttpResponse返回文件

如何获取“查找”命令以仅返回文件且没有目录

我将哪些参数传递给 grep 以仅返回文件名?

如何遍历目录并仅使用C#通过Web方法返回文件夹名称?

仅返回文档中匹配的对象

ElasticSearch仅返回文档的特定部分

java.io.File.listFiles(FilenameFilter filter)是否已对文件对象进行排序?

尝试使用 listFiles() 函数,但文件数组为空,Java,Andriod Studio