`

Java URL与URLConnection

阅读更多

大家都知道URL就是统一资源定位器

   它由协议名和资源名组成

   也不多说什么了,就拿URLConnection类举个例子吧,做一个获取网站源码的代码

 

public class URLDemo {
 public static void main(String[] args) {
  Scanner scan = new Scanner(System.in);
  
        System.out.println("请输入网址:");
  String urlStr ="http://"+scan.next ();
  try {
   URL url = new URL(urlStr);        // 将urlstr字符串网址实例化为URL定位地址s

   URLConnection urlConn = url.openConnection();   //打开网站链接s
   BufferedReader reader = new BufferedReader(new InputStreamReader(
     urlConn.getInputStream()));            //实例化输入流,并获取网页代码
   String s;                                         //依次循环,至到读的值为空
   StringBuilder sb = new StringBuilder();
   while ((s = reader.readLine()) != null) {
    sb.append(s);    
   }
   reader.close();
   BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\1.html"));     //write写入文件(字节流)
   bw.write(sb.toString());
   bw.flush();
   bw.close();
   System.out.println("另存为成功!");
  }

  catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

}

就是以上代码

1
6
分享到:
评论
4 楼 中国凉茶 2012-06-21  
谢谢批评,以后我会注意改正的,谢谢!
3 楼 rainsilence 2012-06-21  
close,flush最好放在finally里,否则出错挂掉了怎么办?而且你的Exception明显在流的外面,很容易就内存泄露了
2 楼 中国凉茶 2012-06-21  
兄台,此话怎讲?
1 楼 rainsilence 2012-06-21  
编程习惯非常不好

相关推荐

Global site tag (gtag.js) - Google Analytics