import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;
import java.io.*;
public class MakeHtml {
private static long star = 0;
private static long end = 0;
private static long ttime = 0;
//返回html代码
public static String getHtmlCodeByUrl(String httpUrl) {
Date before = new Date();
star = before.getTime();
StringBuffer htmlCode = new StringBuffer() ;
try {
InputStream in;
URL url = new java.net.URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url.
openConnection();
connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/4.0");
connection.connect();
in = connection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(new
InputStreamReader(in, "utf-8"));
String currentLine;
while ( (currentLine = breader.readLine()) != null) {
//System.out.println(currentLine);
htmlCode.append( currentLine +"\r\n");
}
}
catch (Exception e) {
e.printStackTrace();
}
finally {
Date after = new Date();
end = after.getTime();
ttime = end - star;
System.out.println("执行时间:" + ttime + "秒");
//System.out.println(">>>"+htmlCode);
}
return htmlCode.toString();
}
//存储文件
public static synchronized void writeHtml(String filePath, String info,
String code) {
if (code == null) code = "utf-8";
try {
//生成目录
int ii = filePath.lastIndexOf(File.separator);
if (ii > 0) {
String ss = filePath.substring(0, ii);
File fHandle = new File(ss);
fHandle.mkdirs();
}
Writer out = new BufferedWriter(new OutputStreamWriter(new
FileOutputStream(filePath), code));
out.write(info);
out.close();
}
catch (Exception ex) {
System.out.println(">>>>>>>error:"+ex.getMessage());
}
}
/**
* 生成html文件
* @param filepath String
* @param url String
* @param code String
*/
public static void makeHtml(String filepath,String url,String code){
writeHtml(filepath, getHtmlCodeByUrl(url), code);
}
public static void main(String[] args) {
String url = "http://www.publicchinese.com/blog/blogMain.action";
writeHtml("c:/demo1.htm", getHtmlCodeByUrl(url), "utf-8");
}
}