抓取页面生成
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 blocksuccess = false;e.printStackTrace();} finally {try {if (writer != null)writer.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return success;}}?