该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package jiao.down;
/*
* 本类的用处是将url指定的网页打开并保存在本地的html文件
* 在生成本类的实例时构造方法传入url
* 在调用huoqu()能在服务器获取到html的源代码(不包含接收头)
* 通过baocun()将huoqu()中返回的字符串保存成本地的html文件
* */
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
public class DownHtml {
String urlString;
static String name = "lalala";
//
public DownHtml(String urlString,String name) {
this.urlString = urlString;
this.name = name;
}
public String huoqu() throws Exception {
//生成一个URL对象
URL url = new URL(urlString);
//打开URL
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
//得到输入流,即获得了网页的内容
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection
.getInputStream()));
String sum = "";
String line;
// 读取输入流的数据,并显示
while ((line = reader.readLine()) != null){
// System.out.println(line);
sum = sum +line+"\n";
}
// System.out.println(sum);
return sum;
}
public static void baocun(String date) throws IOException
{
FileWriter fw = new FileWriter(name+".html");
System.out.println("date:*****************************");
System.out.println(date);
System.out.println("date:*****************************");
fw.write(date);
System.out.println("下载成功!!");
}
}