网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在java项目中利用FileVisitor遍历文件或目录

怎么在java项目中利用FileVisitor遍历文件或目录?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达10余年累计超上千家客户的网站建设总结了一套系统有效的推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都电动窗帘等企业,备受客户称誉。

FileVisitResult主要包含四个常见的操作。

1、FileVisitResult.CONTINUE 继续遍历
2、FileVisitResult.TERMINATE 中止访问
3、FileVisitResult.SKIP_SIBLINGS 不访问同级的文件或目录
4、FileVisitResult.SKIP_SUBTREE 不访问子目录

通过创建SimpleFileVisitor对象来对文件进行遍历即可,它是FileVisitor的实现类,这样可以有选择的重写指定的方法

下面的程序是使用FileVisitor对目录进行遍历,该程序还简单实现了在指定的目录下查找文件。

package com.sdjz.test1;

import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.List;

public class FileVisitorTest {

  public static void main(String[] args) throws IOException {
    // 使用FileVisitor对目录进行遍历
    Files.walkFileTree(Paths.get("d:", "workspace"), new SimpleFileVisitor() {

      // 在访问子目录前触发该方法
      @Override
      public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
        System.out.println("正在访问" + dir + "目录");
        return FileVisitResult.CONTINUE;
      }

      // 在访问文件时触发该方法
      @Override
      public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
        System.out.println("正在访问" + file + "文件");
        if (file.endsWith("FilesTest.java")) {
          System.out.println("------已找到FilesTest.java,文件内容-----");
          List list = Files.readAllLines(file);
          // 打印出文件的内容
          System.out.println(list);
          return FileVisitResult.TERMINATE;
        }
        return FileVisitResult.CONTINUE;
      }

      // 在访问失败时触发该方法
      @Override
      public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
        // 写一些具体的业务逻辑
        return super.visitFileFailed(file, exc);
      }

      // 在访问目录之后触发该方法
      @Override
      public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
        // 写一些具体的业务逻辑
        return super.postVisitDirectory(dir, exc);
      }
    });
  }
}

下面的程序运行的效果

怎么在java项目中利用FileVisitor遍历文件或目录

关于怎么在java项目中利用FileVisitor遍历文件或目录问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


分享题目:怎么在java项目中利用FileVisitor遍历文件或目录
网站URL:http://bjjierui.cn/article/ghddeg.html

其他资讯