[Java作业]简易文件批处理工具

0.演示

简易文件批处理工具

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.概述

大二上学期作业,写的有点乱,后来也没整理

批量处理文件工具,可以帮助用户快速执行相同的操作,并节省大量的时间。目前商业软件通常具备以下功能:

  1. 批量重命名文件:有时用户需要将多个文件的名称更改为统一的格式,或者添加一些公共的前缀或后缀。
  2. 批量转换文件格式:用户可能需要将多个文件从一种格式转换为另一种格式,例如将多个图像文件转换为 JPEG 格式。
  3. 批量复制或移动文件:用户可能需要将多个文件复制到另一个文件夹中,或者将它们移动到另一个位置。
  4. 批量添加或删除文件元数据:用户可能需要在多个文件中添加或删除元数据,例如标签、作者信息或日期。
  5. 批量应用文件操作:用户可能希望应用同一种操作(例如图像旋转或滤镜应用)到多个文件中。
  6. 批量执行脚本或命令:用户可能希望批量执行某些脚本或命令,以对多个文件进行处理。
  7. 支持多种文件类型:用户希望工具能够处理多种类型的文件。

而本项目实现了其中大量功能并有一定拓展,免费使用,且只有几MB大小,不用安装,即用即走。正符合本项目的名字:

<center><h4>Ltool(Lightweight tool)轻量级工具</h4></center>

2.工程目录

E:\项目\文件\SRC
│ opr.properties //数据库配置文件
├─code //存放对文件操作的静态方法
├─database //数据库操作
├─META-INF
├─res //资源文件
└─UI //UI代码

3.功能实现一览

3.1 code

├─code
│ DeleteFile.java //文件删除相关
│ DoubleFileList.java //双窗口数据封装类
│ FileCompare.java //文件对比相关
│ FileCopy.java //文件复制相关
│ FileSel.java //文件选择相关
│ Getallfiles.java //获取目录所有文件以供搜索使用
│ ReName.java //文件重命名相关
│ SearchFile.java //文件搜索相关
│ Zip.java //文件压缩相关

3.2 database

├─database
│ Database.java //数据库处理相关(用来储存操作记录)
│ DataItem.java //数据库数据封装类

3.3 UI

└─UI
│ DoubleWindow.java //主窗口(主类)
│ FileItem.java //文件封装类
│ FileListBox.java //重写JList鼠标监听器
│ FileListRenderer.java //实现ListCellRenderer接口自定义JList显示方式
│ MainFrame.java //单JList窗口
│ QXWindow.java //选择指定后缀名窗口
│ RecordWindow.java //操作记录查看窗口
│ ReNameWindow.java //重命名窗口
│ SearchWindow.java //搜索窗口
│ ZipWindow.java //压缩文件窗口

└─util
SwingUtil.java //工具类

4.实现方法

在这里插入图片描述

5.软件使用教程

在这里插入图片描述

请见附件 :Ltool使用说明
更多请见: Ltool

6.代码

https://github.com/0x3fffff/Ltool

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0x3fffff

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值