一、需求
有课表图片如下:
将每个png图片生成一个对应的html页面
二、代码
import java.io.*;
/**
* Created by yao on 2018/1/6.
*/
public class Kebiao
{
public static void main(String[] args) throws IOException
{
//提示输入文件目录
System.out.println("请输入要处理的文件路径:");
//获取标准输入流
InputStream inputStream = System.in;
//转换流
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
//缓冲流
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
//获取输入路径
String pathIn = bufferedReader.readLine().trim();
//提示输入文件目录
System.out.println("你要输出到哪个目录?");
String dir = bufferedReader.readLine().trim();
File fileIn = new File(pathIn);
//找到目录下所有子文件
File[] files = fileIn.listFiles();
for(File f :files)
{
System.out.println(f.getName());
//输出内容
String content = "<html>\n" +
"<head>\n" +
"\t<meta charset=\"utf-8\">\n" +
" <style type=\"text/css\">\n" +
" img {\n" +
" height: auto;\n" +
" width: auto\\9;\n" +
" width: 100%;\n" +
" }\n" +
" </style>\n" +
"</head>\n" +
"\n" +
"<body>\n" +
" <div>\n" +
" <img style=\"max-width:100%;overflow:hidden;\" src=\"../kebiao/"+f.getName()+"\" alt=\"\">\n" +
" </div>\n" +
"</body>\n" +
"\n" +
"</html>\n";
//字符串处理
String s[] = f.getName().split(".png");
//定义输入路径
File fileDir = new File(dir);
String pathOut = dir+"/"+s[0]+".html";
System.out.println(pathOut);
//写入文件
File fileOut = new File(pathOut);
//自动创建目录(多级)
fileDir.mkdirs();
//自动创建文件
fileOut.createNewFile();
//定义文件输出流
FileWriter fileWriter = new FileWriter(fileOut);
fileWriter.write(content);
fileWriter.close();
}
}
}
三、运行截图
成功后的页面