码字不易,三连支持一波吧 😃
IO操作向来是各大语言的热区,而对文件的操作也是重中之重。
那么在Java中也给我们提供了很多关于文件操作的类。今天我就用一个比较基本的类来模拟实现对文件的增删改查效果。
这里先解释一下,何谓增删改查:
- 增:创建一个文件(可以是目录,可以是文件)
- 删:删除指定文件或文件夹(非空)
- 改:对文件重命名,这里我加以拓展,也可以实现对文件的移动
- 查:遍历并统计指定目录下(包含其子目录)指定类型文件的个数,如某目录中共包含文件23个,以及修改日期,几行代码文字; 列出给定目录中,所有文件类型的文件个数,以及文件类型个数,以及总类型个数和总文件个数
那么废话不多说,直接开始:
步骤定位
- 增
- 删
- 改
- 查
增
要实现创建文件还是比较简单的:
删
这当然很简单,但有个缺陷,就是只能删除空目录或者单个文件,现在我想删除的目录里面存放的有文件,还有子目录,这怎么办,这里我用了去实现,一层一层找,一层一层删:
例如我要删除一个的文件夹,其结构如下(可以说很复杂了)。
代码如下(注意我此时的文件路径在):
已经没有这个文件夹了,证明删除成功!
改
对文件或者文件夹重命名,这里我在以一个文件为例,其路径为:
现在我想将他更名为
这就实现了,其实就是用的方法,但是如果是这样那就太简单了,其实深挖一下,方法还有很多用途:
java ee 基础实用教程
也可以修改文件夹名称:比如我想将上面的文件夹修改为,实现如下:
这里顺便总结一下方法的用法:
- 同一路径下文件重命名【文件重命名】
- 第将文件从一个路径移动另一个路径下,并且移动的文件进行重命名【文件移动重命名】
- 修改文件夹的名称
查
前面三个都还比较好实现,现在就剩检索了,现在我想列出指定目录下指定格式的所有文件,并附带修改时间,每个文件行数,如何实现呢?我以文件为例,这里我用到了:
这里我用到了,同样还有,通过自己编写的类实现:
测试如下(通过类测试):
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/12895.html