杨校老师课堂之Html页面快速转为jsp页面之工具类【简直太简单好用】
2023-03-20 14:58:30 时间
借原型编写助工jsp页面时,会因递归有大量的html页面,手动更改为jsp页面,造成时间浪费,所以通过下面的工具类就可以快速完成html页面转为jsp页面的过程了。
增加框架模块
添加web模块支持
静态资源及网页拷贝到web内
在src下右键创建 Java Class
命名为:
将下方代码拷贝进去:
htmlTojsppackage cn.javabs.util;
import java.io.*;
public class HtmlTranJspUtil {
public static void main(String[] args) throws IOException {
File file = new File("web");
changeTojsp(file);
}
/**
* @throws IOException
* @Title: changeTojsp
* @Description: 递归遍历文件夹所有文件,文件夹下所有html文件转换成jsp
* @param : file
* @return: void
* @throws
*/
public static void changeTojsp(File file) throws IOException {
File[] files = file.listFiles();
for (File a : files) {
if (a.isDirectory()) {
changeTojsp(a);
}
htmlTojsp(a);
}
}
/**
*
* @Title: htmlTojsp
* @Description: 将html文件转换成jsp文件,并转换成utf-8字符集
* @param: @param file
* @return: void
* @throws
*/
private static void htmlTojsp(File file) throws IOException {
String name = file.getName();
//获取文件名,文件名以html结尾的进入if分支
if (name.endsWith(".html")) {
//在相同的目录下创建一个文件名相同的jsp文件
File tempFile = new File(file.getAbsolutePath().replace(".html", ".jsp"));
//copy文件 将html文件内容copy到jsp中
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");
FileOutputStream outFile = new FileOutputStream(tempFile);
OutputStreamWriter ow = new OutputStreamWriter(outFile, "UTF-8");
//添加utf-8字符集
String s = "<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
";
ow.write(s, 0, s.length());
//copy内容
char[] buffer = new char[1024];
int i = 0;
while ((i = isr.read(buffer)) != -1) {
ow.write(buffer, 0, i);
}
//关闭流
ow.close();
isr.close();
outFile.close();
// 复制完成删除htnl文件
file.delete();
}
}
}
相关文章
- 深入探讨Java中的异常与错误处理
- 研究学习Kotlin的一些方法
- 数据显示Java热度持续下落,日子屈指可数?
- 2017年5月编程语言排行榜:Java与C语言优势正开始缩小
- Java多线程之内置锁与显示锁
- Java线程池的理论与实践
- 白话阿里巴巴Java开发手册(编程规约)
- 关于Java你不知道的十件事
- Java服务化系统线上应急和技术攻关,你必须掌握的Linux命令
- Java实现高斯模糊和图像的空间卷积
- Java阻塞队列实现原理分析
- NPM使用技巧
- Node.js对Java开发者而言是什么?
- Java反射机制应用实践
- 理解RxJava中的Single和Completable
- 2017年你不能错过的Java类库
- 大规模集群下的Hadoop NameNode
- 从源码解密Spark内存管理
- 2017年3月编程语言排行榜:Swift首次进入前十
- JVM热点技术:Java类的加载机制