为什么Java读取网页速度这么慢,我用的是下面的程序下载http://www.tianya.cn/publicforum/content/no05/1/219013.shtml这个网页。import java.io.IOException;//引入类
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.io.StringWriter;
import java.util.concurrent.TimeUnit;public class TextURL {
public static boolean stringToFile(String res, String filePath) {
boolean flag = true;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
try {
File distFile = new File(filePath); //创建文件
if (!distFile.getParentFile().exists()) //判断父路径是文件夹是否存在
distFile.getParentFile().mkdirs(); //可以在不存在的目录中创建文件夹
bufferedReader = new BufferedReader(
new StringReader(res)); //将原字符串读入缓冲
bufferedWriter = new BufferedWriter(
new FileWriter(distFile)); //将文件写入缓冲
char buf[] = new char[1024]; // 字符缓冲区
int len;
while ((len = bufferedReader.read(buf)) != -1) { //while循环
bufferedWriter.write(buf, 0, len); //将字符串写入文件
}
bufferedWriter.flush(); //刷新写入流的缓冲
bufferedReader.close(); //关闭读出流
bufferedWriter.close(); //关闭写入流
} catch (IOException e) { //捕获异常
e.printStackTrace();
flag = false;
return flag;
} finally { //finally方法总被执行
if (bufferedReader != null) { //判断读出流是否为空
try {
bufferedReader.close(); //确保读出流关闭
} catch (IOException e) {
e.printStackTrace();
}
}
}
return flag; //返回布尔类型
} public static void getHTMLResource(String htmlFile) throws IOException {//读取URL指定的网页内容
URL url = new URL(htmlFile);//创建URL对象
Reader reader = new InputStreamReader(new BufferedInputStream(
url.openStream()));//打开URL连接创建一个读对象
int c;
String appstr="";
while ((c = reader.read()) != -1) {//循环读取资源信息
appstr += (char)c;
for (int i = 1; i < 2000;i++)
{double x = Math.sin(45);
}
//System.out.print((char) c);
}
stringToFile(appstr, "C:/11.txt");
System.out.println("PPPPP");
reader.close();
} public static void main(String[] args) throws IOException {// java程序主入口处
String htmlFile="http://www.tianya.cn/publicforum/content/no05/1/219013.shtml";
getHTMLResource(htmlFile); }
}