1.使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件。
View Code
结果截图:
2.使用Files. walkFileTree()找出指定文件夹下所有扩展名为.txt和.java的文件。
View Code
结果截图:
3.使用Files. walkFileTree()找出指定文件夹下所有包容指定字符串的txt文件。
View Code
4.请通过查询JDK文件和使用搜索引擎等方式,看懂此示例代码,并弄明白Watchable、WatchService等类型之间的关系,使用UML类图表示出这些类之间的关系。
java.nio.file.WatchService文件系统监视服务的接口类,它的具体实现由监视服务提供者负责加载。
java.nio.file.Watchable 实现了 java.nio.file.Watchable 的对象才能注册监视服务 WatchService。java.nio.file.Path
实现了 watchable 接口,后文使用 Path 对象注册监视服务。
java.nio.file.WatchKey 该类代表着 Watchable 对象和监视服务 WatchService 的注册关系。WatchKey 在 Watchable 对象向 WatchService 注册的时候被创建。它是 Watchable 和 WatchService 之间的关联类。
5.编写一个程序,指定一个文件夹,能自动计算出其总容量
View Code
运行结果
6.编写一个文件加解密程序,通过命令行完成加解密工作
View Code
运行结果
7.编写一个文件分割工具,能把一个大文件分割成多个小的文件。并且能再次把它们合并起来得到完整的文件。
View Code
运行后a文本被拆分为若干个小文本:
在另一个文件夹中小文本又被合成为大文本: