Java7遍历文件夹

原创 2015年07月10日 11:55:34

Java遍历文件夹的方法有多种,之前我写了一种遍历文件夹的方法点击,使用File类的方法递归遍历,这次是使用Java7提供的新的方法遍历文件夹。

File提供两个方法遍历文件夹,

上面两个方法都需要FileVisitor参数,FileVisitor代表一个文件访问器,walkFileTree()方法会自动遍历start路径下的所有文件和子目录,遍历文件和子目录都会触发FileVisitor中相应的方法。这四个方法在下面的代码中出现。

FileVisitor中的四个方法会返回一个FileVisitorResult,它代是一个枚举类,代表访问之后的行为。

FileVisitor定义了如下几种行为:

CONTINUE:代表访问之后的继续行为

SKIP_SIBLINGS:代表继续访问,但不访问该文件或目录的兄弟文件或目录

SKIP_SUBTREE:继续访问,但不访问该目录或文件的子目录

TERMINATE:终止访问

  1. import java.io.IOException;  
  2. import java.nio.ByteBuffer;  
  3. import java.nio.CharBuffer;  
  4. import java.nio.charset.Charset;  
  5. import java.nio.charset.CharsetDecoder;  
  6. import java.nio.charset.CharsetEncoder;  
  7. import java.nio.file.FileVisitResult;  
  8. import java.nio.file.FileVisitor;  
  9. import java.nio.file.Files;  
  10. import java.nio.file.Paths;  
  11. import java.nio.file.attribute.BasicFileAttributes;  
  12. public class Test {  
  13.     public static void main(String[] args) throws Exception  
  14.     {  
  15.           
  16.         Files.walkFileTree(Paths.get("D:","linux"), new FileVisitor(){  
  17.   
  18.             @Override  
  19.             public FileVisitResult preVisitDirectory(Object dir,  
  20.                     BasicFileAttributes attrs) throws IOException {  
  21.                 //访问文件夹之前调用  
  22.                 System.out.println(dir);  
  23.                 return FileVisitResult.CONTINUE;  
  24.             }  
  25.   
  26.             @Override  
  27.             public FileVisitResult visitFile(Object file,  
  28.                     BasicFileAttributes attrs) throws IOException {  
  29.                 // 访问文件调用  
  30.                 System.out.println(file);  
  31.                 return FileVisitResult.CONTINUE;  
  32.             }  
  33.   
  34.             @Override  
  35.             public FileVisitResult visitFileFailed(Object file, IOException exc)  
  36.                     throws IOException {  
  37.                 // 访问文件失败时调用  
  38.                 return FileVisitResult.CONTINUE;  
  39.             }  
  40.   
  41.             @Override  
  42.             public FileVisitResult postVisitDirectory(Object dir,  
  43.                     IOException exc) throws IOException {  
  44.                 // 访问文件夹之后调用  
  45.                 return FileVisitResult.CONTINUE;  
  46.             }  
  47.               
  48.         });  
  49.     }  
  50. }  


这样就可以遍历一个路径下的所有文件和文件夹。

版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。

相关文章推荐

Java7中遍历文件夹的新方法

这次是使用Java7提供的新的方法遍历文件夹。 static Path 上面方法需要FileVisitor参数,FileVisitor代表一个文件访问器,walkFileTree()方法会自动遍历s...

java遍历文件夹

java遍历删除指定文件夹下面的相同格式或指定格式的file文件

在程序员编写代码的过程中,可能会遇到需要删除一个文件夹下的某种格式类型的所有文件,比如doc、docx、 MP4、avi等格式文件。    所以,简单提供一下思路和代码,已经有好思路和代码的程序员可忽...

java 遍历文件夹

java遍历文件夹并复制文件到指定目录

转载:http://www.open-open.com/home/space-2869-do-blog-id-5781.html   package com.czp; import java...

Java实现遍历文件夹

这几天想写一个Android音乐播放器,

JAVA遍历指定文件夹路径,返回全部JPG图片路径

JAVA遍历指定文件夹路径,返回全部JPG图片路径

java遍历电脑文件夹下的文件

java遍历电脑文件夹下的文件
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)