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();
}
}
}
À en juger par ce code, une URL est demandée et le contenu est lu et affiché, mais pourquoi getInputStream ne devrait-il pas être généré par getOutStream ?
InputStream est utilisé pour la lecture et OutputStream est utilisé pour l'écriture ; en d'autres termes, le flux d'entrée fait référence au flux d'entrée dans le système, et le système lit le contenu de ce flux ; , le système écrit du contenu dans ce flux. Cette méthode de dénomination s'applique du point de vue de l'utilisateur et non du point de vue de l'objet Stream. Après l'avoir utilisé plusieurs fois, je m'y suis habitué.