`

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  
编程习惯非常不好

相关推荐

    使用URL和URLConnection(多线程下载)

    `URLConnection`是`java.net`包中的一个抽象类,用于表示与`URL`引用的远程对象的连接。通过`URLConnection`,我们可以与服务器交互,发送请求并接收响应。`URL`类的`openConnection()`方法返回一个`URLConnection`...

    基于java URL和URLConnection(详解)

    基于Java URL和URLConnection详解 Java URL和URLConnection是Java语言中两个非常重要的类,它们都是java.net包下的类,分别用于处理URL地址和连接URL请求。这两个类都是Java网络编程中非常重要的组成部分,掌握它们...

    java中URL以及URLConnection类的使用

    在Java中进行网络编程时,经常会用到URL和URLConnection这两个类。它们位于***包中,是Java网络编程的核心组件。下面就详细介绍这两个类的使用方法和相关知识点。 ### URL类 URL类是统一资源定位符(Uniform ...

    java URL URLConnection

    在Java编程语言中,`URL`(统一资源定位符)和`URLConnection`是网络编程中的核心类,用于访问和交互互联网上的资源。这篇博客文章可能深入解析了这两个类的使用和内部工作原理。 `URL`类是Java.net包中的一个关键...

    URL以及URLConnection的使用

    理解URL的各个组成部分后,我们可以通过`openConnection()`方法获取到与该URL对应的URLConnection对象,它是`java.net.URLConnection`类的实例。URLConnection是Java中连接网络资源的基础,它可以用于读取、写入或...

    通过java.net.URLConnection发送HTTP请求

    在Java编程中,`java.net.URLConnection`是用于与各种Internet协议进行通信的抽象类,而HTTP(超文本传输协议)是最常见的应用之一。本文将深入探讨如何利用URLConnection类发送HTTP请求,理解其工作原理,并提供...

    Java 必知必会的 URL 和 URLConnection使用

    其次,URLConnection是`java.net.URL`类的一个抽象子类,它代表了应用程序与URL所指向的资源之间的实际连接。这个类提供了更高级别的网络连接抽象,使得处理网络数据变得更加方便。要获取URLConnection对象,可以...

    java.net.URLConnection发送HTTP请求与通过Apache HttpClient发送HTTP请求比较

    `java.net.URLConnection`是Java标准库中的一个类,可以直接访问URL并建立连接。使用URLConnection的优点在于它内置于JDK,无需额外引入依赖,代码简洁。下面是一个简单的示例: ```java URL url = new URL(...

    java中用URLConnection_类post方式提交表单

    java中用URLConnection类post方式提交表单 java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它...

    java如何利用java.net.URLConnection发送HTTP.docx

    在Java编程中,发送HTTP请求是一项常见的任务,用于与服务器进行数据交互。`java.net.URLConnection`是Java标准库提供的一种基础网络连接类,可以用来处理各种类型的网络连接,包括HTTP。以下是如何利用`java.net....

    JAVA中三种URL连接方法

    ### JAVA中三种URL连接方法详解 #### 引言 在JAVA编程中,处理网络资源的能力是必不可少的。通过JAVA的`java.net`包,开发者能够轻松地与远程服务器交互,获取或发送数据。本文将深入探讨JAVA中三种常见的URL连接...

    java URL转PDF文件(完美支持中文)

    2. **获取URL内容**:使用Java的`java.net.URL`和`java.net.URLConnection`类来打开和读取URL的内容。确保设置`URLConnection`的`setUseCaches(false)`和`setDoInput(true)`,以便获取最新的网页内容。 3. **处理...

    Java Socket聊天室与Java URL爬虫源码.zip

    Java Socket聊天室与Java URL爬虫是两种不同的技术应用场景,它们在Java编程中都有重要的地位。Socket主要用于实现网络通信,而URL爬虫则用于数据抓取。下面将详细阐述这两个主题。 首先,Java Socket编程是Java...

    java URLConnection全面解析(通俗易懂,包括cookie操作和上传文件)

    ### Java URLConnection全面解析 #### 一、简介与准备工作 `URLConnection` 是Java标准库中的一个接口,位于`java.net`包下,用于抽象出网络连接。通过`URLConnection`,开发者能够实现对HTTP请求的基本控制,例如...

    JAVA通过url获取网页内容

    通过使用 URL 类和 URLConnection 类,Java 程序可以连接到远程服务器,获取指定 URL 的内容。本文将详细介绍如何使用 Java 通过 URL 获取网页内容。 一、使用 URL 类获取网页内容 在 Java 中,URL 类是用于表示...

    java通过url调用接口

    在Java编程中,通过URL调用接口是一种常见的网络通信方式,尤其在Web服务和API交互中扮演着重要角色。这个项目提供了一种方法,通过URL发送请求并接收响应,然后将响应的字符串转换为JSON格式进行处理。接下来,我们...

    Java网络编程之URL+URLconnection使用方法示例

    Java网络编程之URL+URLconnection使用方法示例 Java网络编程之URL+URLconnection使用方法示例是Java编程语言中的一种网络编程技术,主要用于建立客户端到Web服务器的连接,以便实现数据的传输和交互。在本文中,...

    java URL 下载器实例

    Java的`java.net.URL`类提供了与URL相关的操作,如解析、打开连接等。`URLConnection`是Java中用于从URL获取数据的抽象类,通过`openConnection()`方法可以创建一个`URLConnection`实例,从而进行读写操作。 二、...

Global site tag (gtag.js) - Google Analytics