问题是这样的,有一个web项目,其中包含很多以html为后缀的文件(分别在不同目录下),如今想把他们的后缀改为 jsp,如果手工改的确比较累人,我比较喜欢偷懒,于是写个小程序帮我干,这样以后遇到此类问题就可以一劳永逸了,哈哈,是不是很爽呢。

Java代码如下(阅读将就将就吧,UC改版后插入代码功能老有问题,所以直接贴上算了。ps:):

参数说明:

/*

src_dir—— 需要修改的文件所在目录

des_dir —— 修改后保存文件所在目录

fromSuffix —— 需要修改的文件后缀

toSuffix —— 修改后的文件后缀

includeChild —— 是否包含子目录(递归)

*/

public static void rename(String src_dir, String des_dir,

String fromSuffix, String toSuffix, boolean includeChild)

{

if(null == src_dir || null == des_dir || null == fromSuffix || null == toSuffix)

return;

try {

if(!des_dir.endsWith("/") && !des_dir.endsWith("\\")) {//为安全起见,做下安检

des_dir += "/";

System.out.println("des_dir=" + des_dir);

}

File des_directory = new File(des_dir);

// 瞧瞧目标目录是否存在先,不存在咱就弄一个

if(!des_directory.exists() && !des_directory.isDirectory()) {

//System.out.println(des_directory + " not exits or is not a directory.");

des_directory.mkdirs(); //(与mkdir有区别)如果当前路径中包含的父目录不存在时,也会自动根据需要创建。

}

File file = new File(src_dir);

File[] srcFiles = file.listFiles();

for (int i = 0; i < srcFiles.length; i++) {

if (srcFiles[i].isDirectory()) {

if(includeChild) { // 递归进入子目录

String absPath = srcFiles[i].getAbsolutePath() + "/";

//System.out.println("srcDir:" + absPath);

rename(absPath, des_dir + absPath.substring(src_dir.length()), fromSuffix, toSuffix, includeChild);

}

} else {

if (srcFiles[i].getName().endsWith(fromSuffix)) {

//抽取文件名

int index = srcFiles[i].getName().lastIndexOf(".");

String fileName = srcFiles[i].getName().substring(0,index);

//拼凑新的路径

String path = des_dir + fileName + toSuffix;

System.out.println("rename:" + path);

File dest = new File(path);

if(dest != null)

srcFiles[i].renameTo(dest); //源文件会被删

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

阅读(2799) | 评论(0) | 转发(0) |

怎么批量修改html文件后缀,怎么批量修改文件后缀相关推荐

  1. 怎么批量修改html文件后缀,如何批量修改文件后缀名 超详细介绍

    如何批量修改文件后缀名 超详细介绍.比如我们保持图片的时候,不是我们要的jpg格式的,需要一个一个去修改她的后缀名.现在小编就教大家快速的,批量的,安全的修好多数的文件后缀名.希望能帮大家平时的工作. ...

  2. 批量修改php用什么,php批量修改指定文件后缀的方法

    php批量修改指定文件后缀的方法 发布于 2014-09-14 18:52:21 | 150 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

  3. python修改文件后缀_Python批量修改文件后缀的方法

    近期下载了很多各种教程,但是不幸的是后缀名都是 ".mp4",而本人喜欢 ".rmvb" 后缀,由于有轻微洁癖,受不了后面的 ".mp4" ...

  4. python 批量修改文件后缀_批量修改文件后缀(Python)

    近期下载了很多各种教程, 但是不幸的是后缀名都是 ".mp4", 而本人喜欢 ".rmvb" 后缀,由于有轻微洁癖, 受不了后面的 ".mp4&quo ...

  5. bat修改文件内容_批量获取文件名,这几招太高效了!

    每周末整理好重点报告库内容后,风弦都会发一篇推文,文章中为大家列出本周收录报告的清单. 有朋友就很好奇,我是怎么获取这么多文件的文件名的,复制粘贴么?当然,不是!重点报告库每周收录100+最新报告,复 ...

  6. 修改选中_win7文件名称如何批量修改

    在整理文件的时候,会发现有一些文件夹内的文件名都乱七八糟的的,需要对批量的文件进行重命名.改格式等操作,一个一个来十分耗费时间,其实可批量修改文件名,下面小编教你win7文件名称如何批量修改吧. 1. ...

  7. Linux: mv, rename单次及批次修改档案名称及后缀(批量修改文件名)

    在Windows 系统中,无论我们要重新命名资料夹或是档案, 通常都点下右键后选择重新命名即可, 如果对快捷键比较熟,直接按下F2 可以更快地达成目的. 而在Linux系统中,重新命名资料夹或档案也可 ...

  8. 本地修改PHP修改文件,PHP脚本批量修改本地文件名

    今天在扒网站的源码的时候,用ie自带的缓存扒了一堆文件,转移到其他文件夹的时候名字会被统一加个"[1]"这个后缀,扒的多了一个一个修改蛋疼 在网上搜了下,根据别人写的自己稍微改动, ...

  9. python 文件操作大总结 对文件的增删改查,备份, 批量修改,创建和删除 文件的备份

    python 的文件操作 文件的作用 永久的保存数据 文件中的内存保存在硬盘中 硬盘中的数据都是 0 和 1, 软件将 0 和 1的组合转换成我们认识的汉字 绝对路径和相对路径 绝对路径:是从目录开始 ...

最新文章

  1. RecyclerView解析--onViewDetachedFromWindow()/onViewAttachedToWindow()
  2. ImportError: No module named Cython.Build
  3. 计算机应用基础文章 茶的功效,茶文化下的计算机应用基础课程改革-计算机应用论文-计算机论文.docx...
  4. 淘宝开放平台SDK对接
  5. mysql分组查询n条记录
  6. do while新用法--方便数据验证时跳出
  7. 反射认识_03_改变成员变量Fields
  8. html代码格式化vscode,Vscode代码格式化
  9. MySQL安装、MariaDB安装
  10. 直播软件开发,直播软件源码+三级分销模式的搭建
  11. 阿里云数据库李飞飞:云计算推动数据库向云原生快速演进
  12. 解决Android 拍照图片被旋转问题
  13. java设计九宫格拼图软件哪个好用_抖音超火的朋友圈九宫格用什么软件做的? 抖音九宫格图片制作教程...
  14. 从程序员的角度设计一个Java的神经网络
  15. 可爱的python测试开发库(python测试开发工具库汇总)
  16. 如何利用开放平台把金数据采集的表单数据生成纷享销客销售线索?
  17. RDF查询语言SPARQL
  18. 使用jackson进行字符串,集合和json之间的转换
  19. linux 内核 风扇,解决Ubuntu 8.04下笔记本CPU风扇的问题
  20. Django实战项目--爱鲜蜂day1

热门文章

  1. 前端学习(1081):构造函数和原型概述
  2. 前端学习(539):全屏布局得实现
  3. 前端学习(355):小练习
  4. spring mvc学习(50):java.lang.ClassNotFoundException: org.springframework.web.servlet. DispatcherSe
  5. 第九十期:哪种人是软件设计中的稀缺型人才?
  6. java面试题6 牛客:哪个关键字可以对对象加互斥锁?
  7. 第十六期:Vue 3.0 前瞻,体验 Vue Function API
  8. 玩转oracle 11g(29):检查操作系统版本和查询表中修改数据
  9. [机器学习笔记] Note2--单变量线性回归
  10. linux的xmgrace无法运行,科学网—安装xmgrace - 林绪波的博文