Java7遍历文件夹
来源:互联网 发布:网络语废鱼是什么意思 编辑:程序博客网 时间:2024/05/20 22:02
Java遍历文件夹的方法有多种,之前我写了一种遍历文件夹的方法点击,使用File类的方法递归遍历,这次是使用Java7提供的新的方法遍历文件夹。
File提供两个方法遍历文件夹,
上面两个方法都需要FileVisitor参数,FileVisitor代表一个文件访问器,walkFileTree()方法会自动遍历start路径下的所有文件和子目录,遍历文件和子目录都会触发FileVisitor中相应的方法。这四个方法在下面的代码中出现。
FileVisitor中的四个方法会返回一个FileVisitorResult,它代是一个枚举类,代表访问之后的行为。
FileVisitor定义了如下几种行为:
CONTINUE:代表访问之后的继续行为
SKIP_SIBLINGS:代表继续访问,但不访问该文件或目录的兄弟文件或目录
SKIP_SUBTREE:继续访问,但不访问该目录或文件的子目录
TERMINATE:终止访问
import java.io.IOException;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.charset.Charset;import java.nio.charset.CharsetDecoder;import java.nio.charset.CharsetEncoder;import java.nio.file.FileVisitResult;import java.nio.file.FileVisitor;import java.nio.file.Files;import java.nio.file.Paths;import java.nio.file.attribute.BasicFileAttributes;public class Test {public static void main(String[] args) throws Exception{Files.walkFileTree(Paths.get("D:","linux"), new FileVisitor(){@Overridepublic FileVisitResult preVisitDirectory(Object dir,BasicFileAttributes attrs) throws IOException {//访问文件夹之前调用System.out.println(dir);return FileVisitResult.CONTINUE;}@Overridepublic FileVisitResult visitFile(Object file,BasicFileAttributes attrs) throws IOException {// 访问文件调用System.out.println(file);return FileVisitResult.CONTINUE;}@Overridepublic FileVisitResult visitFileFailed(Object file, IOException exc)throws IOException {// 访问文件失败时调用return FileVisitResult.CONTINUE;}@Overridepublic FileVisitResult postVisitDirectory(Object dir,IOException exc) throws IOException {// 访问文件夹之后调用return FileVisitResult.CONTINUE;}});}}
这样就可以遍历一个路径下的所有文件和文件夹。
- Java7遍历文件夹
- Java7遍历文件夹
- Java7遍历文件夹
- Java7中遍历文件夹的新方法
- 使用java7的特性遍历快速文件夹
- java7新特性监听文件夹改变
- 遍历文件夹
- 遍历文件夹
- 遍历文件夹
- 遍历文件夹
- 遍历文件夹
- 文件夹遍历
- 遍历文件夹
- 遍历文件夹
- 遍历文件夹
- 遍历文件夹
- 遍历文件夹
- 遍历文件夹
- CSDN的心声
- 17个新手常见Python运行时错误
- c++如何生成release版本
- Lua-计算表中有多少个元素-#table的用法
- Cocos2d-X游戏工具开发之一:将Cocos2d-X嵌入MFC的子窗体方法讲解
- Java7遍历文件夹
- 《网络经济与企业管理》思维导图总结
- 随机采样问题
- hdu——1003(dp之最大子序列和 )
- SVN trunk, branches and tags 解释
- memceached
- UIViewController摘要
- 浅谈向下转型
- mmap方法将文件映射到内存