java批量修改txt文件_Java小工具 根据文本批量修改文件名
功能
可以根据使用路径修改文件名,已经测试,可以成功运行
思路
先是读取到txt文本文件,之后使用String的spilt进行分割,每一行的格式为 旧名字 新名字,中间的空格可以使用|或者其他字符代替,以此为标志分割String
之后将旧名字当做key,新名字当做value写入到map中去
获得文件的所在的文件夹,listFile遍历得到所有的文件,之后getName获得文件名(这里获得到的文件名是包括有扩展名的)
再次使用String的spilt进行处理(参数为"\.",需要转义),得到文件名和扩展名
reName改名字,参数为一个文件对象
代码
先把代码贴出来吧,之后再做个有界面的工具~
class Test {
private static Map map;
public static void main(String[] args) {
map = readTxtFile("T:\\游戏资源\\仙剑4\\音乐目录.txt");
reName("T:\\游戏资源\\仙剑4\\仙剑奇侠传四音乐");
}
/**
*
* @param s 文件所在文件夹路径名
*/
public static void reName(String s){
File file = new File(s);
if (file.isDirectory()){
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
String h = files[i].getName();
String[] temp = h.split("\\.");
String newName = map.get(temp[0]);
files[i].renameTo(new File(s+"\\"+newName+"."+temp[temp.length-1]));
}
}
}
private static HashMap readTxtFile(String filePath){
HashMap map = new HashMap<>();
try {
String encoding="GBK";
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
String[] split = lineTxt.split(" ");
map.put(split[0],split[1]);
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}
return map;
}
}
java批量修改txt文件_Java小工具 根据文本批量修改文件名相关推荐
- java 导入导出txt文件_Java读取和写入txt文件
1 问题描述 对于java的读取和写入txt一直心存疑惑,随着知识的积累,又重新进行学习,对java的文件读写理解更加深刻,在这里将自己的小小经验总结分享给大家.下面是大家了解java流的一个基本框架 ...
- java读取大txt文件_JAVA读取很大的TXT文件(上百G)
当文件过于大的时候我们如果还用传统的方式读取很容易造成内存满我们应该拆开读取: 用NIO方式把大文件分成固定大小的小文件(小于2G,自己综合分析设置多大,每个文件太大容易浪费空间,太小浪费时间),然后 ...
- java pdf 转txt文件_java – 使用iText将TXT文件转换为PDF(保持格式化)
我正在尝试使用iText库将.txt文件转换为.pdf文件. 我面临的问题如下: 我在txt文件中有一个清晰的格式,类似于: TEXT ******************* Other text h ...
- java读取大txt文件_Java读取具有7000万行文本的大文本文件
小编典典 1)我确定速度没有差异,两者都在内部使用FileInputStream和缓冲 2)您可以进行测量并亲自查看 3)虽然没有性能优势,但我喜欢1.7方法 try (BufferedReader ...
- java ftp 读取 txt文件_java通过ftp方式读取文件,并解析入库
对于自己是个总结,下次使用的时候直接copy,要注意的地方是ftp访问文件的方式,访问的是ftp用户的home目录,而不是从绝对路径访问. private final static String DE ...
- python读取txt为dataframe_python批量读取txt文件为DataFrame格式的方法总结
python怎么批量读取txt文件为DataFrame格式 这次给大家带来python怎么批量读取txt文件为DataFrame格式,python批量读取txt文件为DataFrame格式的注意事项有 ...
- java 修改txt_Java实现批量修改txt文件名称的方法示例
本文实例讲述了Java实现批量修改txt文件名称的方法.分享给大家供大家参考,具体如下: 最近在做特征选择的实验时,需要批量修改一下文件名称,在这里做一下记录. package com.cqu.exp ...
- 批量复制文件名-修改文件路径小工具
简介: 批量复制文件名,文件路径小工具.昨天偶然得到的一个小工具,非常非常高效. 支持跨目录复制! 网盘下载地址: http://kekewl.cc/AOUF6Q5XVNn0 图片:
- Python批量修改txt文件的某列数值
Python批量修改txt文件的某列数值,在针对使用YOLOv5目标检测算法过程中,会面临更改标注文件(.txt文件)标签的情况,以将txt文件中第一列为0的数改为1为例,则可使用如下代码进行修改: ...
最新文章
- KMP算法求回溯数组的步骤
- Struts2 文件下载
- equals 与==的不同
- redis 清空缓存_「镜头回放」简直了!spring中清除redis缓存导致应用挂死
- shell 查出文件并复制到另一个文件夹
- CSS3简介、新增选择器、属性选择器、伪元素选择器、伪元素
- Vue项目部署遇到的问题及解决方案
- 快速部署与收回解决方案包
- 数据结构之 栈 (Python 版)
- My in 2007
- asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?...
-  ̄□ ̄他咬了蜘蛛一口,从此蜘蛛精通C语言
- EasyTouch5虚拟摇杆(Joystick)中文解析
- Camera_Hal3_User_Manual
- linux扫描仪如何使用方法,怎样在linux下设置和使用扫描仪.doc
- 数据库原理(上)--收集得空看
- 解决mininet运行报错“ImportError: No module named mininet.log”
- 金融×科技,成就大未来!
- 用angular Material 做统计表格
- new Date()得到时间是东八区时间 存储到mysql里面少了八个小时 原来以为是 java new date 与系统时间相差8小时
热门文章
- linux内核申请内存的方法,Linux内核空间的内存申请常用函数
- python安装时发生严重错误是怎么回事_安装python3.5时出现严重错误无法完成安装,请问这个是什么情况?怎么解决??...
- python做前端可视化_Python数据可视化的四种简易方法
- python编译原理_编译原理实战课 带你吃透编译技术核心概念与算法
- linux分区语言,Linux磁盘分区(9)-Go语言中文社区
- ResNet网络解决的一些事
- 用两个使用Caffe的小项目案例演示迁移学习的实用性
- JQuery进阶学习
- 关于DEBUG的一点体会
- SpringMVC日期类型转换问题三大处理方法归纳