博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java课程课后作业05之动手动脑
阅读量:5085 次
发布时间:2019-06-13

本文共 1615 字,大约阅读时间需要 5 分钟。

一.使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件

此代码没有使用walkfiletree,两者的差别在于walkfiletree在遍历文件的时候有一个遍历行为控制器——FileVisitor,里面定义了4个方法用来指定当你访问一个节点之前、之中、之后、失败时应该采取什么行动

public static void main(String[] args) {        // TODO Auto-generated method stub        File dir = new File("C:\\Users\\SuperMan\\download");        File[] files=dir.listFiles();          for(int i=0;i
83886080) System.out.println(files[i]+"的大小:"+files[i].length()); } } }

四个方法分别是:

FileVisitResult preVisitDirectory(T dir, BasicFileAttributes attrs) // 访问一个目录前要干啥        throws IOException;        FileVisitResult postVisitDirectory(T dir, IOException exc) // 访问一个目录后要干啥            throws IOException;     FileVisitResult visitFile(T file, BasicFileAttributes attrs) // 正在访问一个文件时要干啥        throws IOException;        FileVisitResult visitFileFailed(T file, IOException exc) // 访问一个文件失败时要干啥        throws IOException;

二.使用Files. walkFileTree()找出指定文件夹下所有扩展名为.txt和.java的文件

方法:利用toString方法将文件名转换成String类型,然后再利用indexOf方法比较是否包含".java"或者".txt"文件。

public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {//              if(attrs.size()>83886080)//                  System.out.format("%s [File,  Size: %s  bytes]%n", file, attrs.size());              if(file.toString().indexOf(".java")!=-1)                  System.out.format("%s [File,  Size: %s  bytes]%n", file, attrs.size());                              return CONTINUE;          }

三.使用Files. walkFileTree()找出指定文件夹下所有包容指定字符串的txt文件

思路:按照第二个的方法,先找出txt文件,然后再搜寻是否具有指定的字符串

转载于:https://www.cnblogs.com/heiyang/p/9982778.html

你可能感兴趣的文章
flipsnap.js 源码阅读备份
查看>>
Ubuntu11.10 源码编译安装PHP5.3.8 [转]
查看>>
2-sat专题
查看>>
jquery实现智能表单
查看>>
Android学习经验分享
查看>>
C语言的本质(36)——makefile基础
查看>>
python2 升级 3
查看>>
第二本书 (课后题)懒得写了 准备都写这一个里面了- -、
查看>>
database
查看>>
数据库编程技术总结
查看>>
Trapping Rain Water
查看>>
编写简单的ramdisk(有请求队列)
查看>>
C#中Combox的绑定总结
查看>>
Linq to XML
查看>>
[HDOJ3718]Similarity(KM算法,二分图最大匹配)
查看>>
Nexus Repository3安装和maven,npm配置(Linux)
查看>>
a 标签中调用js的几种方法
查看>>
从SQL Server 2005 中 导入 导出 excel 表格
查看>>
R Shiny(开源的R包)
查看>>
用Tensorflow做蝴蝶检测
查看>>