最近练习做个小的JAVAweb项目,写到页面时,看着30+的Html文件要改成JSP文件,深感蛋疼。于是用IO流写了一个小的工具类,将一个文件夹中Html文件转为JSP文件;
类如下:
package util;
/**
* 将Html转换成JSP文件的工具类,注意传入的是一个文件夹的完全限定名
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Html2JSPUtil {
public static void main(String[] args) {
File file = new File("/home/soft01/桌面/静态页面/分销平台/pages/pages");
html2jsp(file);
}
public static void html2jsp(File file){
File[] files = file.listFiles();//获得文件夹的子文件
for(int i = 0;i<files.length;i++){
if(files[i].isDirectory()){//判断是文件夹还是文件
html2jsp(files[i]);//递归操作,是文件夹的话继续查找
}else if(files[i].getName().contains(".html")){//判断是否是html文件
InputStream inputStream = null;
String filename = files[i].getName().substring(0,files[i].getName().lastIndexOf(".html"));//文件名
FileWriter out = null;
try {
inputStream = new FileInputStream(files[i]);//通过文件获得一个输入流
BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
out = new FileWriter(files[i].getParent()+"/"+filename+".jsp");//JSP文件的完全限定名,先取得当前文件的父文件夹,加上html文件的名称;
out.write("<%@ page language=\"java\" pageEncoding=\"UTF-8\"%>"+"\r\n");//jsp文件的头
String line = in.readLine();//读取文件类容
while(line!=null){
out.write(line+"\r\n");//写入文件内容,"\r\n"是换行符
line = in.readLine();
}
out.flush();
} catch (Exception e) {
e.printStackTrace();
}finally{//关闭流
if(out!=null)
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
}