導入Java . io . buffered reader;
導入Java . io . file;
導入Java . io . file output stream;
導入Java . io . inputstream;
導入Java . io . inputstreamreader;
導入Java . net . httpurl connection;
導入Java . net . URL;
公共類saveHtml {
/**
*根據網址讀取網頁的HTML內容。
* @param pageUrl網頁地址
*/
公共字符串readerPageByUrl(String pageUrl){
URL網址;
String pageString =
嘗試{
url =新URL(pageUrl);
HttpURLConnection連接=(HttpURLConnection)URL . open connection();//根據HttpURLConnection獲取網頁的輸入流。
InputStream is = connection . getinputstream();
string buffer sb = new string buffer();
buffered reader br = new buffered reader(new InputStreamReader(is,“UTF-8”));//設置編碼
String line = null
while ((line = br.readLine())!= null) {
sb . append(line+" \ n ");
}
pageString = sb . tostring();
} catch(異常e) {
e . printstacktrace();
}最後{
}
返回pageString
}
/**
*寫操作
* @param filePath靜態頁面路徑
* @param fileStr網頁內容
* @拋出異常
*/
Public void寫入文件(字符串文件路徑,字符串文件字符串)拋出異常//寫入文件。
{
File file =新文件(File path);
file output stream file out = new file output stream(file);
file out . write(filestr . getbytes());
file out . close();
}
/**
*生成靜態頁面
* @param pageUrl
* @param filePath靜態頁面路徑
* @拋出異常
*/
public void createStaticPage(String pageUrl,String filePath)引發異常{
//獲取網頁內容
string pageStr = readerPageByUrl(pageUrl);
system . out . println(pageStr);
嘗試{
writeStringToFile(filePath,pageStr);
} catch(異常e) {
e . printstacktrace();
}
}
//測試
公共靜態void main(String[] args) {
save html Rb = new save html();
string pageUrl[]= { "/" };//目標網站
嘗試{
for(int I = 0;我& ltpageUrl.lengthI++)//循環保存多個網頁。
{
string file path = " D://文健"+i+"。txt ";//生成文本後保存的路徑。
rb.createStaticPage(pageUrl[i],file path);
}
} catch(異常e) {
// TODO自動生成的catch塊
e . printstacktrace();
}
}
}