日期:2014-05-20  浏览次数:20696 次

一个下载网页的问题
用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就可以了