JDK7之新的遍历目录API
来源:互联网 发布:db2删除数据库 编辑:程序博客网 时间:2024/05/18 01:01
jdk7之前,我们遍历目录,一般都是判断当前文件是普通文件和目录文件,从而递归的遍历其子目录,利用file 过滤,过滤出符合我们需要的文件。
这种都是需要我们显示的写递归程序的,不过JDK7新增加的新类Paths、Files方便了我们对目录的操作。
下面例子是寻找某一目录下所有java源程序文件的代码:
public class FindingFilesInADirectory {public static void main(String[] args) {Path path = Paths.get("src/main/java/com/doctor/java7/");try (DirectoryStream<Path> directoryStream = Files.newDirectoryStream(path, "*.java")) {directoryStream.forEach(p -> System.out.println(p.getFileName()));} catch (IOException e) {e.printStackTrace();}}}
查询结果:
UsingTryWithResourcesBlock.javaRetrievingInformationFromPath.javaFindingFilesInADirectory.javaEnhancedSyntaxForNumericLiterals.javaCreatingAResourceThatCanBeUsedWithTheTryWithResourcesTechnique.javaWalkingTheDirectoryTree.javaUsingStringLiteralsInSwitchStatements.java
遍历目录树也很简单,示例如下:
public class WalkingTheDirectoryTree {public static void main(String[] args) throws IOException {Path path = Paths.get("src/");Files.walkFileTree(path, new SimpleFileVisitor<Path>() {@Overridepublic FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {if (file.toString().endsWith(".java")) {System.out.println(file);}return FileVisitResult.CONTINUE;}});}}
有jdk7新增的Paths、Files类,我们对文件、目录的操作比以前省事了许多。
0 0
- JDK7之新的遍历目录API
- JDK7新特性之遍历文件树
- 探秘JDK7新特性之遍历文件树
- JDK7新特性<七> 遍历文件树
- Java7新特性之遍历目录树
- JDK7新特性之AIO
- JDK7新特性之AIO
- jdk7 新特性 监听文件目录变化
- 探秘JDK7新特性之监听文件系统的更改
- jdk7 的一些新特性
- JDK7的新特性总结
- jdk7 新特性-Java语言的动态性-脚本语言支持api-脚本的编译04
- jdk7 新特性-Java语言的动态性-脚本语言支持api-脚本引擎01
- jdk7 新特性-Java语言的动态性-脚本语言支持api-语言绑定02
- jdk7 新特性-Java语言的动态性-脚本语言支持api-执行脚本上下文 03
- jdk7 新特性-Java语言的动态性-脚本语言支持api-方法调用05
- jdk7 新特性-Java语言的动态性-脚本语言支持api-使用案例06
- JDK7新特性之G1 GC(转)
- Netty学习笔记(一)
- LeetCode Missing Number
- UIScrollView 实践经验
- HttpServletRequest和HttpServletResponse详解
- SAX解析xml
- JDK7之新的遍历目录API
- mac 新建映像 卷宗没法出来,空间不足
- 点阵字幕的显示原理
- 捌月英语
- 使用GenyMotion模拟器+抓包工具SRSniffer分析网络请求
- android无法运行 adb.exe和模拟器不显示hello word
- iOS“断点”(Break Point)你不知道多强大
- Servlet Life Cycle
- POJ 3261 Milk Patterns (后缀数组)