java - 遍历并仅获取文件名?
问题描述
我想遍历目录并获取仅丢弃路径的文件名?我尝试通过 java 8 walk 方法,但路径与文件名一起打印。
这是我目前尝试过的:
- 这不能遍历到最后而是打印最近的文件名。
File folder = new File("E:\\Netbeans_Don't_Delete\\Testing");
File[] listOfFiles = folder. listFiles ();
for(
int i = 0;i<listOfFiles.length;i++)
{
if (listOfFiles[i].isFile()) {
System.out.println("File " + listOfFiles[i].getName());
}
}
- 这可以遍历但打印整个路径,但我想要最后的文件名
try(
Stream<Path> paths =
Files.walk(Paths.get("E:\\Netbeans_Don't_Delete\\Testing")))
paths.filter(Files::isRegularFile).forEach(System.out::println);
}
解决方案
用于getFileName
获取文件名。
paths
.filter(Files::isRegularFile)
.forEach(path -> System.out.println(path.getFileName()));
推荐阅读
- java - 保存未知类的状态
- python - 如何在 PyCharm 项目中添加 pyflakes、bottle、hypothesis?
- mysql - 如何在 SQL 中索引列表数据以快速搜索某些元素或元素组?
- php - PHP单选按钮选择是通过空白拉?
- c++ - 从 Qt 应用程序内部模拟 TAB 或 SPACE 按键
- environment-variables - Jenkinsfile Pipeline 运行时动态环境修改
- javascript - Qt 安装程序框架失败
- facebook - 使用 facebook 链接 Alexa 帐户
- azure - 基于源数据集负载的 Azure 数据工厂动态输出路径
- javascript - Javascript 在 chrome 控制台等网页上执行 js