2024年java ee 基础实用教程

java ee 基础实用教程码字不易 三连支持一波吧 IO 操作向来是各大语言的热区 而对文件的操作也是重中之重 那么在 Java 中也给我们提供了很多关于文件操作的类 今天我就用一个比较基本的类来模拟实现对文件的增删改查效果 这里先解释一下 何谓增删改查 增 创建一个文件 可以是目录 可以是文件 删 删除指定文件或文件夹 非空 改 对文件重命名 这里我加以拓展 也可以实现对文件的移动 查

大家好,我是讯享网,很高兴认识大家。



码字不易,三连支持一波吧 😃

IO操作向来是各大语言的热区,而对文件的操作也是重中之重。
那么在Java中也给我们提供了很多关于文件操作的类。今天我就用一个比较基本的类来模拟实现对文件的增删改查效果。
这里先解释一下,何谓增删改查:

  • :创建一个文件(可以是目录,可以是文件)
  • :删除指定文件或文件夹(非空)
  • :对文件重命名,这里我加以拓展,也可以实现对文件的移动
  • :遍历并统计指定目录下(包含其子目录)指定类型文件的个数,如某目录中共包含文件23个,以及修改日期,几行代码文字; 列出给定目录中,所有文件类型的文件个数,以及文件类型个数,以及总类型个数和总文件个数

那么废话不多说,直接开始:

步骤定位

要实现创建文件还是比较简单的:

Javaee中的增删查改使用什么技术_后端

Javaee中的增删查改使用什么技术_javase_02

讯享网

Javaee中的增删查改使用什么技术_javase_03

Javaee中的增删查改使用什么技术_javase_04

这当然很简单,但有个缺陷,就是只能删除空目录或者单个文件,现在我想删除的目录里面存放的有文件,还有子目录,这怎么办,这里我用了去实现,一层一层找,一层一层删:

例如我要删除一个的文件夹,其结构如下(可以说很复杂了)。

Javaee中的增删查改使用什么技术_后端_05

代码如下(注意我此时的文件路径在):

 

Javaee中的增删查改使用什么技术_开发语言_06

已经没有这个文件夹了,证明删除成功!

对文件或者文件夹重命名,这里我在以一个文件为例,其路径为:

Javaee中的增删查改使用什么技术_java_07

现在我想将他更名为

讯享网

Javaee中的增删查改使用什么技术_javase_08

这就实现了,其实就是用的方法,但是如果是这样那就太简单了,其实深挖一下,方法还有很多用途:

 

java ee 基础实用教程Javaee中的增删查改使用什么技术_后端_09

也可以修改文件夹名称:比如我想将上面的文件夹修改为,实现如下:

 

Javaee中的增删查改使用什么技术_开发语言_10

这里顺便总结一下方法的用法:

  1. 同一路径下文件重命名【文件重命名】
  2. 第将文件从一个路径移动另一个路径下,并且移动的文件进行重命名【文件移动重命名】
  3. 修改文件夹的名称

前面三个都还比较好实现,现在就剩检索了,现在我想列出指定目录下指定格式的所有文件,并附带修改时间,每个文件行数,如何实现呢?我以文件为例,这里我用到了:

 

Javaee中的增删查改使用什么技术_java_11

这里我用到了,同样还有,通过自己编写的类实现:

 

测试如下(通过类测试):

 

Javaee中的增删查改使用什么技术_java_12

小讯
上一篇 2024-12-28 13:30
下一篇 2024-12-30 16:35

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2791.html