用FileWriter类读一个网页,但网页大了些,只能读取一部分怎么办
我的程序代码如下:
public static void main(String[] args){
try{
String urlpath="http://.......";
URL url = new URL(urlpath);
URLConnection urlConnection = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
//使用openStream得到一输入流并由此构造一个BufferedReader对象
String inputLine;
FileWriter filename = new FileWriter("F:\\suncity.txt",true); //创建输出流对象
while ((inputLine = in.readLine()) != null){
System.out.println(inputLine);
filename.write(inputLine); //把字符串写入输出流所指向的文件
}//while
//filename.close();
in.close();
}
catch(IOException e){
e.printStackTrace();
System.out.println("ERROR: couldn't open URL ");
}
} System.out.println(inputLine);就能输出整个网页代码
写入文件filename.write(inputLine);,却只能写一部分
哪位大虾帮忙解决一下,小弟十分感谢!!!!
我的程序代码如下:
public static void main(String[] args){
try{
String urlpath="http://.......";
URL url = new URL(urlpath);
URLConnection urlConnection = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
//使用openStream得到一输入流并由此构造一个BufferedReader对象
String inputLine;
FileWriter filename = new FileWriter("F:\\suncity.txt",true); //创建输出流对象
while ((inputLine = in.readLine()) != null){
System.out.println(inputLine);
filename.write(inputLine); //把字符串写入输出流所指向的文件
}//while
//filename.close();
in.close();
}
catch(IOException e){
e.printStackTrace();
System.out.println("ERROR: couldn't open URL ");
}
} System.out.println(inputLine);就能输出整个网页代码
写入文件filename.write(inputLine);,却只能写一部分
哪位大虾帮忙解决一下,小弟十分感谢!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货