广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州分享Java文件树实例_北大青鸟IT学校

作者:邓华发布时间:2021-04-14分类:Java技术浏览:937


导读:上一篇文章惠州北大青鸟老师给大家讲了Java文件树,那么接下来老师给大家分享Java文件树实例,希望对大家的学习有帮助。

上一篇文章惠州北大青鸟老师给大家讲了Java文件树,那么接下来老师给大家分享Java文件树实例,希望对大家的学习有帮助。

实例一

以下代码显示如何使用walkFileTree()方法跟随符号链接。

import java.nio.file.FileVisitOption;
import java.nio.file.FileVisitor;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.EnumSet;
import java.util.Set;
import static  java.nio.file.FileVisitOption.FOLLOW_LINKS;public class Main {  public static void main(String[] args) throws Exception {
   Path startDir = Paths.get("");
   FileVisitor<Path> visitor = create your visitor;

   Set<FileVisitOption> options = EnumSet.of(FOLLOW_LINKS);

   int depth = Integer.MAX_VALUE;

   Files.walkFileTree(startDir, options, depth, visitor);
 }
}

实例二

以下代码显示如何使用FileVisitor API删除目录树。

import static java.nio.file.FileVisitResult.CONTINUE;import static java.nio.file.FileVisitResult.TERMINATE;import java.io.IOException;import java.nio.file.FileVisitResult;import java.nio.file.FileVisitor;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;public class Main {  public static void main(String[] args) {
   Path dirToDelete = Paths.get("DIR");
   FileVisitor<Path> visitor = getFileVisitor();    try {
     Files.walkFileTree(dirToDelete, visitor);
   }    catch (IOException e) {
     System.out.println(e.getMessage());
   }
 }  public static FileVisitor<Path> getFileVisitor() {    class DeleteDirVisitor extends SimpleFileVisitor<Path> {
     @Override      public FileVisitResult postVisitDirectory(Path dir, IOException e)          throws IOException {
       FileVisitResult result = CONTINUE;        if (e != null) {
         System.out.format("Error deleting  %s.  %s%n", dir, e.getMessage());
         result = TERMINATE;
       } else {
         Files.delete(dir);
         System.out.format("Deleted directory  %s%n", dir);
       }        return result;
     }

     @Override      public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)          throws IOException {
       Files.delete(file);
       System.out.format("Deleted file %s%n", file);        return CONTINUE;
     }
   }
   FileVisitor<Path> visitor = new DeleteDirVisitor();    return visitor;
 }
}

上面的代码生成以下结果。

DIR

更多Java资讯关注网站动态,或者来惠州北大青鸟新方舟校区了解一下。

Java11.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表