[Java] 纯文本查看 复制代码package demo;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class NetSpiderThread {
public static void main(String[] args) {
StringBuffer sBuffer = new StringBuffer();
ThreadSpider ts = new ThreadSpider(sBuffer);
new Thread(ts).start();
new Thread(ts).start();
//当其他子线程运行完了还剩下1个main,再继续运行
while(Thread.activeCount()>1){
Thread.yield();
}
File file = new File("C:\\Users\\cmw\\Desktop\\test\\1.txt");
if(!file.exists()){
file.createNewFile();
}
try {
OutputStream os = new FileOutputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println("sB:"+sBuffer);
}
}
class ThreadSpider implements Runnable{
private StringBuffer sBuffer;
@Override
public void run() {
try {
URL u = new URL("http://www.butie.me");
URLConnection connection = u.openConnection();
HttpURLConnection connection2 = (HttpURLConnection) connection;
int StatusCode = connection2.getResponseCode();
if(StatusCode == HttpURLConnection.HTTP_OK){
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection2.getInputStream(),"utf8"));
String StringLine;
while((StringLine = bufferedReader.readLine())!=null){
sBuffer.append(StringLine);
}
}else{
System.out.println("Can no access the website!");
}
} catch (MalformedURLException e) {
System.out.println("Wrong URL!");
e.printStackTrace();
} catch (IOException e) {
System.out.println("Can not Conect!");
e.printStackTrace();
}
}
public ThreadSpider(StringBuffer buffer) {
super();
sBuffer = buffer;
}
public StringBuffer getSBuffer() {
return sBuffer;
}
public void setSBuffer(StringBuffer buffer) {
sBuffer = buffer;
}
}