抓取页眼生成
抓取页面生成
import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.List; import com.util.Validator; public class StaticPageUtil { /** * 创建html文件 * * @param url * @param path * @return */ public static List<String> create(String url, String path) { File f = new File(path.trim()); List<String> ms = new ArrayList<String>(); if (!f.exists()) return ms; for (File file : f.listFiles()) { File temp = null; temp = new File(file.getAbsolutePath()); String rl = url + "/" + temp.getName(); if (temp.isDirectory()) create(rl, temp.getAbsolutePath()); else if (temp.getName().toLowerCase().endsWith(".jsp") && !temp.isHidden()) { if (!write(rl, temp.getAbsolutePath())) ms.add(temp.getAbsolutePath()); } } return ms; } /** * 写html文件 * * @param url * @param path * @return */ public static boolean write(String url, String path) { String html = HtmlUtil.connectURL(url); Writer writer = null; boolean success = true; if (Validator.isNull(html)) return false; int index = path.lastIndexOf("."); StringBuffer buffer = new StringBuffer(); buffer.append(path.subSequence(0, index)); buffer.append(".html"); try { writer = new FileWriter(buffer.toString()); writer.write(html, 0, html.length()); writer.flush(); } catch (IOException e) { // TODO Auto-generated catch block success = false; e.printStackTrace(); } finally { try { if (writer != null) writer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return success; } }