動態網頁面靜態化 Java

來源:互聯網
上載者:User

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

/**
 * Title:動態網頁面靜態化
 */
public class StaticHTMLFile {
 /**
  *
  * @param page
  *            存放靜態頁面的本地檔案路徑
  * @param url_addr
  *            所要產生的靜態頁的URL地址
  * @return
  */
 public static boolean PrintPage(String page, String url_addr) {
  URL url;
  String rLine = null;
  PrintWriter fileOut = null;
  InputStream ins = null;
  try {
   url = new URL(url_addr);
   ins = url.openStream();
   BufferedReader bReader = new BufferedReader(new InputStreamReader(
     ins, "gb2312"));// 擷取編碼為gb2312的檔案
   FileOutputStream out = new FileOutputStream(page);
   OutputStreamWriter writer = new OutputStreamWriter(out, "gb2312");
   fileOut = new PrintWriter(writer);
   // 迴圈取取資料,並寫入目標檔案中
   while ((rLine = bReader.readLine()) != null) {
    String tmp_rLine = rLine; 
    int str_len = tmp_rLine.length();
    if (str_len > 0) { 
     fileOut.println(tmp_rLine);
     fileOut.flush();
    }
    tmp_rLine = null;
   }
   url = null;
   return true;
  } catch (IOException e) {
   System.out.println("error: " + e.getMessage());
   e.printStackTrace();
   return false;
  } catch (Exception es) {
   System.out.println(es.getMessage());
   return false;
  } finally {// 關閉資源
   fileOut.close();
   try {
    ins.close();
   } catch (IOException ex) {
    // 關閉輸入資料流出錯
    ex.printStackTrace();
   }
  }

 }

 public static void main(String[] args) {
  PrintPage("c:/sina.html", "http://www.sina.com/");
 }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.