辅助类Look读取页面信息,存储到文件中。
package com.zhiru;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
public class Look implements Runnable{
private URL url;
public void setURL(URL url){
this.url=url;
}
@Override
public void run() {
// TODO Auto-generated method stub
try{
InputStream in=url.openStream();
OutputStream out=new FileOutputStream(new File("out.html"),true);
byte[]b=new byte[1024];
int n=-1;
while(((n=in.read(b))!=-1)){
String str=new String(b,0,n);
out.write(n);
out.flush();
System.out.println(str);
}
out.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
主类开启线程读取文件。
package com.zhiru;
import java.net.MalformedURLException;import java.net.URL;
public class GetHtml {
public static void main(String[] args) throws MalformedURLException {
// TODO Auto-generated method stub
Thread readUrl;
URL url = new URL("http://www.baidu.com");
Look lk = new Look();
lk.setURL(url);
readUrl = new Thread(lk);
readUrl.start();
}
}