Java URL处理(2)

本文详细介绍了 Java 中 URLConnection 类的方法及用途,包括 openConnection 方法如何根据不同协议返回对应的连接对象,如 HttpURLConnection 和 JarURLConnection 等。此外,还展示了如何通过 URLConnection 对象获取内容类型、长度等信息,并提供了一个完整的示例程序。
摘要由CSDN通过智能技术生成

URLConnections 类方法

openConnection() 返回一个 java.net.URLConnection

例如:

  • 如果你连接HTTP协议的URLopenConnection() 方法返回 HttpURLConnection 对象。
  • 如果你连接的URL为一个 JAR 文件, openConnection() 方法将返回JarURLConnection 对象。
  • 等等...

URLConnection 方法如下:

  1. Object getContent()
    检索URL链接内容
  2. Object getContent(Class[] classes)
    检索URL链接内容
  3. String getContentEncoding()
    返回头部 content-encoding 字段值。
  4. int getContentLength()
    返回头部 content-length字段值
  5. String getContentType()
    返回头部 content-type 字段值
  6. int getLastModified()
    返回头部 last-modified 字段值。
  7. long getExpiration()
    返回头部 expires 字段值。
  8. long getIfModifiedSince()
    返回对象的 ifModifiedSince 字段值。
  9. public void setDoInput(boolean input)
    URL 连接可用于输入和/或输出。如果打算使用 URL 连接进行输入,则将 DoInput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 true。
  10. public void setDoOutput(boolean output)
    URL 连接可用于输入和/或输出。如果打算使用 URL 连接进行输出,则将 DoOutput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 false。
  11. public InputStream getInputStream() throws IOException
    返回URL的输入流,用于读取资源
  12. public OutputStream getOutputStream() throws IOException
    返回URL的输出流, 用于写入资源。
  13. public URL getURL()
    返回 URLConnection 对象连接的URL

实例

以下实例中URL采用了HTTP 协议。 openConnection 返回HttpURLConnection对象。

import java.net.*;import java.io.*;public class URLConnDemo{

   public static void main(String [] args)

   {

      try

      {

         URL url = new URL("http://www.2xkt.com");

         URLConnection urlConnection = url.openConnection();

         HttpURLConnection connection = null;

         if(urlConnection instanceof HttpURLConnection)

         {

            connection = (HttpURLConnection) urlConnection;

         }

         else

         {

            System.out.println("Please enter an HTTP URL.");

            return;

         }

         BufferedReader in = new BufferedReader(

         new InputStreamReader(connection.getInputStream()));

         String urlString = "";

         String current;

         while((current = in.readLine()) != null)

         {

            urlString += current;

         }

         System.out.println(urlString);

      }catch(IOException e)

      {

         e.printStackTrace();

      }

   }}

以上实例编译运行结果如下:

$ java URLConnDemo

.....a complete HTML content of home page of 2xkt.com.....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值