怎么批量修改html文件后缀,怎么批量修改文件后缀

问题是这样的,有一个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) |

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Analysis of Cloud Computing Architectures阅读笔记--提出了Screen虚拟化方法

作者&#xff1a;Ritika Mittal, Kritika Soni 单位&#xff1a;来自印度的一个私立学校,Manav Rachna International University 文章大意&#xff1a; 分析了云计算的一些基本知识&#xff0c;分析了CloneCloud&#xff0c;它认为CloneCloud的缺点在于处理延迟上&#xff0c;…

html聚光灯特效,css实现聚光灯效果的代码分享

简介CSS Variables&#xff0c;一个并不是那么新的东西&#xff0c;但对css来说绝对是一场革命。之前使用变量的时候&#xff0c;需要借助sass、less等预处理工具来实现&#xff0c;现在我们可以直接使用css来声明变量。兼容性老规矩&#xff0c;先来看下兼容性兼容性一片绿&am…

a/a的4种链接方式

1.<a href"#" target"_self"></a>自己的页面跳到要打开的页面。 2.<a href"#" target"_blank"></a>打开一个新的页面。 3.<a href"#" target"_top"></a>部分覆盖自己的页面。…

字符串转16进制字节数组,字节数组转16进制字符串

/// <summary>/// 字符串转16进制字节数组/// </summary>/// <param name"hexString"></param>/// <returns></returns>public static byte[] Str_ToHexByte(string hexString){hexString hexString.Replace(" ", &q…

二本大学计算机专业国际认证,计算机专业二本大学排名

技校网专门为您推荐的类似问题答案问题1&#xff1a;理科计算机强的二本大学排名杭州电子科技大学 南京邮电大学 重庆邮电大学 桂林电子科技大学 重庆理工大学 成都理工大学 武汉科技大学 长沙理工大学 黑龙江大学问题2&#xff1a;二本院校计算机专业排名二本学校自然排名没出…

css的常用选择器

1&#xff0c;标签选择器(在段落里) <style>p{color:pink;font-size:49px;font-family:"宋体";text-decoration:none; } </style><body><p>helloworld</p> </body>2.类名选择器 <style>.a{color:pink;font-size:49px;font…

dw替换多个html标签,DW查找替换的技巧

在开发建设网站的过程中&#xff0c;也许我们会遇到这样的情况&#xff0c;当我们的网站已经进行了相当部分&#xff0c;但是发现还需要对某些细节进行修改。这时候不可能完全的依靠手工去更改了&#xff0c;怎么办呢&#xff1f;利用Dreamwaver中查找替换也许能够帮助实现这些…

100重构过程

如果现有代码类繁多&#xff0c;不符合唯一职责&#xff0c;一开始分析代码结构就没意义了。1.看做过程化代码阅读&#xff0c;分析出代码做了几件事。2.针对代码做的事补充单元测试。3.设计新的代码结构4分析新老结构差异&#xff0c;制定重构步骤&#xff0c;把原代码一点点演…

div

1.div与table的区别: 都是一样的表格,容器效果,但用div进行页面设计更灵活,可以任意调节大小和移动. 2.它是块标签,会自占一行,而行标签就不会自占一行,如 3.div的移动(浮动) float:left; float:right; 1,浮动可以理解为一个div进入了一个新的空间,但下一个div会挤到上个div的空…

面试计算机应用技术自我介绍,计算机应用专业面试的自我介绍

计算机应用专业面试的自我介绍我叫**是**财经职业学院的一名信息管理系计算机及应用专业的应届毕业生。三年的专业课和相关的辅修课学习&#xff0c;让我在计算机领域内有了比较扎实的理论基础。通过在学校机房和个人电脑的不断练习&#xff0c;并能比较系统地把所学的知识用到…

基于visual Studio2013解决面试题之0203栈实现

&#xfeff;&#xfeff;&#xfeff;题目解决代码及点评/*用模板类实现栈*//* 标准输入输出流头文件 */ #include <iostream> /* 将标准库的std命名空间下标示符提升到全局 */ using namespace std;/* 定义栈模板库 */ template <class T> class stack { public:…

div盒子模型

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><style type"text/css">#box{width: 400px;height: 400px;border: 5px pink dotted;/*边框的以圆点组成的虚线*/padding-left: 150px;paddin…

html地图缩放比例,百度地图之添加控件——比例尺、缩略图、平移缩放

地图控件概述百度地图上负责与地图交互的UI元素称为控件。百度地图API中提供了丰富的控件&#xff0c;您还能够经过Control类来实现自定义控件。javascript地图API中提供的控件有&#xff1a;cssControl&#xff1a;控件的抽象基类&#xff0c;全部控件均继承此类的方法、属性。…

通过Servlet的response绘制页面验证码

java部分 package com.servlet;import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Random;import javax.servlet.ServletException…

Datebase

1.datebase是数据库的意思.数据库是用来储存数据的,所有程序都依赖于Datebase进行储存.它是一个软件,有多种品牌. 2.品牌:微软的MS sqlserver ,Oracle(性能最好),Mysql(开源)包括阿里在使用,DB2(濒临pass) 3.数据库的扮演角色:无论哪个一个程序都是由UI程序逻辑Datebase组成,而…

写未来的电子计算机的畅想两百字,未来科技作文200字

相信大家都好奇&#xff0c;我们未来的科技会是怎么样的&#xff1f;现在就让我们一起来畅想未来。下面是由出国留学网小编为大家整理的“未来科技作文600字”&#xff0c;仅供参考&#xff0c;欢迎大家阅读。未来科技作文600字【一】随着人们生活水平的提高&#xff0c;汽车&a…

Ms sqlserver闪退----“转载的知识”

找到MSSMS安装位置&#xff0c;例如我是安装到了D:\Program Files (x86)\Microsoft SQL Server Management Studio 18 将D:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\PrivateAssemblies\Interop文件夹下的Microsoft.VisualStudio.Shell.In…

MVC + LigerUI 做后台管理还真是清爽

LigerUI是基于Jquery&#xff0c;轻量级UI框架。具体可以看官方演示 http://www.ligerui.com/ 我的简单后台 模拟Winodw桌面效果&#xff0c;挺不错呢。最喜欢的还是他的&#xff0c;下拉列表绑定Grid&#xff0c;主从表字段关联选择方便。 当然他也不是很好&#xff0c;也不少…

继续教育统考计算机和英语难度怎么样,网络教育英语统考90分的难度怎么样

网络教育本科生统考考90分是比较高的分值&#xff0c;考生报考网络教育难度并不是很大&#xff0c;考试科目分别是大学英语和计算机应用基础两门。网络教育统考考90分难不难网教统考英语考90分是比较有难度的&#xff0c;英语一总分100分&#xff0c;想考90很难很难&#xff0c…

sqlserver note

1.规范,写的代码标准 2.面向对象的思想 3.数据的完整性 4.不能非法牟利 关于数据的完整性,包括: a.域完整性:组成实体的各个部分都不缺失 b.实体完整性:各个个体都不同,唯一 c.引用完整性:数据之间借调时真实存在,有效 d.自定义完整性. 5.excel不能完全保证数据的完整性,但通过…