URLConnections 类方法
openConnection() 返回一个 java.net.URLConnection。
例如:
- 如果你连接HTTP协议的URL, openConnection() 方法返回 HttpURLConnection 对象。
- 如果你连接的URL为一个 JAR 文件, openConnection() 方法将返回JarURLConnection 对象。
- 等等...
URLConnection 方法如下:
- Object getContent()
检索URL链接内容 - Object getContent(Class[] classes)
检索URL链接内容 - String getContentEncoding()
返回头部 content-encoding 字段值。 - int getContentLength()
返回头部 content-length字段值 - String getContentType()
返回头部 content-type 字段值 - int getLastModified()
返回头部 last-modified 字段值。 - long getExpiration()
返回头部 expires 字段值。 - long getIfModifiedSince()
返回对象的 ifModifiedSince 字段值。 - public void setDoInput(boolean input)
URL 连接可用于输入和/或输出。如果打算使用 URL 连接进行输入,则将 DoInput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 true。 - public void setDoOutput(boolean output)
URL 连接可用于输入和/或输出。如果打算使用 URL 连接进行输出,则将 DoOutput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 false。 - public InputStream getInputStream() throws IOException
返回URL的输入流,用于读取资源 - public OutputStream getOutputStream() throws IOException
返回URL的输出流, 用于写入资源。 - 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.....