import java.net.*;
import java.io.*;
public class URLConnDemo
{
public static void main(String [] args)
{
try
{
URL url = new URL("http://www.xxx.com");
URLConnection urlConnection = url.openConnection();
HttpURLConnection connection = null;
if(urlConnection instanceof HttpURLConnection)
{
connection = (HttpURLConnection) urlConnection;
}
else
{
System.out.println("请输入 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();
}
}
}
Berdasarkan kod ini, URL diminta dan kandungannya dibaca dan dipaparkan, tetapi mengapa getInputStream digunakan di sini?
InputStream digunakan untuk membaca, dan OutputStream digunakan untuk menulis, dengan kata lain, aliran input merujuk kepada input aliran kepada sistem, dan sistem membaca kandungan daripada aliran ini; , sistem menulis kandungan ke dalam strim ini. Kaedah penamaan ini adalah dari perspektif pengguna, bukan perspektif objek Stream. Selepas menggunakannya beberapa kali saya terbiasa dengannya.