[J2SE]CharUtils花样批量文件改名,文件解码转码、乱码修复及分割合并

4 篇文章 0 订阅
2 篇文章 0 订阅

软件名称:CharUtils

软件作者:SevAS末夜

软件版本:ver.1.6.8

软件截图:

历史版本:

运行环境:Java SE(winXP、win7、win8、win10,J2se跨平台未测试)

软件说明:批量文件转码、改文件名、合并;

 

功能介绍:

一.设置

PS.第一次运行本软件,默认新建LocalResources文件夹并创建设置文件。

 

1.语言:

打开ini设置文本,更改本地语言(修改按钮或显示对应“=”之后的内容,tip为鼠标悬停按钮时的提示语);

2.参数:

打开ini设置参数:

2.1     harsets为编码集,主要处理文本编码和解码,同上修改以“,”隔开(英文逗号);

2.2     suffixs为需要处理文件类型,part为默认合并部分,需要批量改名可自行添加其他文件类型,比如jpg、wav、MP4等;

2.3     renameall为是否修复并覆盖全名(默认【false】),比如乱码a.txt,修复后结果:

false——a_b.txt;

true——b.txt;

2.4     dictionary为本地词典字库文件(对应LocalResources\Library文件夹下local.dic),比如默认简繁词典,火星文词典、离线翻译词典之类的特别咸的话还能自制;

2.5     switchsets为替换规则,local.dic格式:a=x;

v2k、k2v为文件名替换;

filev2k、filek2v为文件文本内容替换;

后缀框输入v2k再按修复,则文件修复结果:a.txt——a_b.txt;

 

二.浏览

  1. 输入:复制文件浏览器文件夹地址粘贴进去;
  2. 拖拽:将文件用鼠标拖进本框(自动填入);
  3. 浏览:浏览所需处理的文件;

 

三.导入导出

1.导入:

    按设置解码预览所需处理文本文件,预览框将显示预热解码部分,若显示乱码则点击上下小箭头切换解码类型;

2.导出:

    按设置编码批量处理文本文件,务必确认文件夹内可处理文件类型,编码后的文件会加上编码类型后缀;

比如a.txt->a UTF-8.txt(gbk转UTF-8);

 

四.修复更名

1.修复

1.1文件名乱码修复:

例如已知乱码文件——

文件乱码显示如上,本地解码选择GBK(根据语言环境),想要恢复可以尝试UTF-8:

获得结果:

以上用法则将乱码文件修复为正常文件名,使用修复前请先将后缀框内容清空,renameall默认【false】,避免覆盖为进一步乱码的操作,确认解码方式后再改为【true】进行批量处理(存在不可识别乱码则跳过,例如?);

ps.文本内容乱码请移步功能3【导入导出】;

 

1.2文件名或文件文本内容置换:

新版本加入词典字库转换,在后缀框填入对应字段即可(具体见ini文件)

后缀框输入v2k,修复结果:

后缀框输入filev2k,修复结果:

2.更名

规则如图

示例——

2.1.1(.txt-):

文件.txt   ->      文件;

2.1.2(.ini+):

文件.txt   ->      文件.ini;

ps.文件后缀的删除或修改;

2.2(.txt++):

文件.txt   ->      文件.txt.txt;

ps.文件后缀的增添;

2.3.1(说明.+):

A文件.txt                  ->      说明A文件.txt;

2.3.2(说明.-):

说明A文件.txt 或 A说明文件.txt

->      A文件.txt;

ps.文件名前缀的增添或删除,若有多个时则优选删除第一个;

2.4.1(.说明.+):

文件.txt   ->      文件说明.txt;

2.4.2(.说明.-):

文件说明A.txt 或 文件A说明.txt

->      文件A.txt;

ps.文件名后缀前的内容的增添或删除,若有多个时则优先删除最后一个;

*2.5.1(说明.+d):

文件夹A  ->  说明文件夹A

*2.5.2(说明.+f):

文件.txt  ->  说明文件.txt

关键字“.”、“-”或“+”必须至少存在一个,“x”为需要修改的文件名内容,未加入正则方法,重命名之后在此处显示处理后的文件列表;

*工具包增添比较器,解决了文件夹树状结构排序问题,从而能够遍历所有文件夹且批量重命名不出错;新命名方式在-、+后面加上d(文件夹)或f(文件);

 

五.分割合并

1.分割

输入份数后按数字分割文件(若有多个文件则批量分割多个);

例如——

文件.txt    ->      文件.txt.0.part、文件.txt.0.part、文件.txt.0.part

2.合并

合并当前文件夹内有a.xxx.0.part等多个part文件,还原为a.xxx文件(若有多个不同的part文件,则批量合并文件);

 

已知问题:

合并编号注意——数量10个以内编号a.b.0.part-a.b.9.part,10-99则以a.b.00.part命名开始,以此类推手动添加0前缀以免不执行合并;

版本说明:

    起初想找个批量改名软件,网上没找到好用的就气愤的自己莽代码,之后加上了拖拽、解码编码、文件名花样修改、文件分割和合并,本来还想加个文件夹遍历并改名,隔了一段时间看自己代码就懵了就放弃了,这应该是最后一个正式版本了吧。

    突然发现有文件名乱码,于是又添加了少许代码。然后可能太咸了没事儿找事,又添加了文件名转码,以及文件内容替换(就做个简繁转换词典吧),这肯定就是最后一个版本了!

         终于遇到了需要批量重命名文件夹和它里面的文件夹的时候,所以顺便在工具包里加了文件筛选、文件夹筛选、遍历所有文件和文件夹,以及一个解决批量重命名的自定义比较器,菜鸡感觉自己是有极限的这绝对是最后一个版本了!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值