HTML静态化

package org.smesoft.common.util;

 
/**
 * 根据URL 地址,生成Html文件
 * **/
 
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.UUID;
 
public class Jsp2Html {
 
public Jsp2Html() {
 
}
 
public static String getWebContent(String urlString, final String charset,
int timeout) throws IOException {
 
if (urlString == null || urlString.length() == 0) {
return null;
}
 
urlString = (urlString.startsWith("http://") || urlString
.startsWith("https://")) ? urlString : ("http://" + urlString)
.intern();
URL url = new URL(urlString);
 
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn
.setRequestProperty(
"User-Agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)");
conn.setRequestProperty("Accept", "text/html");
conn.setConnectTimeout(timeout);
 
try {
if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
return null;
}
} catch (IOException ex) {
ex.printStackTrace();
return null;
}
 
InputStream input = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input,
charset));
 
String line = null;
StringBuffer sb = new StringBuffer();
while ((line = reader.readLine()) != null) {
sb.append(line).append("\r\n");
}
String fileName = UUID.randomUUID().toString();
String fileLocation = "d:\\" + fileName + ".html";
FileWriter fw = new FileWriter(fileLocation);
fw.write(sb.toString());
fw.flush();
 
if (reader != null) {
reader.close();
}
if (conn != null) {
conn.disconnect();
}
return sb.toString();
}
 
public static String getWebContent(String urlString) throws IOException {
return getWebContent(urlString, "utf-8", 5000);
}
 
public static void main(String[] args) throws IOException {
String outString = getWebContent("www.sinbong.com");
//outString = new String(outString.getBytes("iso-8859-1"), "utf-8");
System.out.println(outString);
}
 
}
 

你可能感兴趣的:(html,静态化,HTML静态化)