用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);,却只能写一部分
哪位大虾帮忙解决一下,小弟十分感谢!!!!
------解决方案--------------------
可以把整个网页内容放进一个String再写
------解决方案--------------------
放到stringbuffer里,然后toString就可以了