生成静态页面工具

来源:互联网 发布:centos 7服务器版下载 编辑:程序博客网 时间:2024/06/06 00:55

import java.io.*;
import java.net.*;

public class Tools {
    final static Object lock = new Object();
    public static void makeHtml(String page, String filePath){
        makeHtml(page,filePath,"UTF-8");
    }

    public static void makeHtml(String page, String filePath,String chartset) {
        synchronized (lock) {
            HttpURLConnection huc = null;
            BufferedReader br = null;
            BufferedWriter bw = null;
            try {
                huc = (HttpURLConnection)new URL(page).openConnection();
                System.setProperty("sun.net.client.defaultConnectTimeout", "30000");
                System.setProperty("sun.net.client.defaultReadTimeout", "30000");
                huc.connect();
                InputStream stream = huc.getInputStream();
                bw = new BufferedWriter(new OutputStreamWriter (new FileOutputStream(filePath),chartset));
                br = new BufferedReader(new InputStreamReader(stream, chartset));
                String line;
                while((line = br.readLine())!= null){
                   if(line.trim().length() > 0){
                        bw.write(line);
                        bw.newLine();
                   }
                }
            }catch (Exception e) {
                e.printStackTrace();
            }finally {
                try {
                    br.close();
                    bw.close();
                    huc.disconnect();
                }catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
 }
 
 public  static void main(String[] s){
  Tools t=new Tools();
  
  t.makeHtml("http://192.168.1.224:8080/webca/","c://t.htm","GB2312");
 }

原创粉丝点击