Какая польза от чтения из объекта URL в JAVA - PullRequest
0 голосов
/ 18 августа 2010

, таких как создание inputStream из URL.openStream ();

  1. и чтение из него.какой смысл этой информации читать?

  2. Когда мы создаем объект URL, используя адрес URL, на самом деле мы не устанавливаем соединение между нашей Java-программой и URL-адресом в Интернете, верно?Поскольку такая связь не построена (другими словами, наши 2 изолированы), как мы можем даже прочитать информацию из нее?другими словами, как мы узнаем, на что это похоже?

Извините, фруссия о сети.: p

Спасибо за любой вклад!

Ответы [ 2 ]

3 голосов
/ 18 августа 2010

URL.openStream () открывает соединение с URL. От документации API :

Открывает соединение с этим URL и возвращает InputStream для чтения из этой связи. Этот метод является сокращение для:

     openConnection().getInputStream()

К настоящему времени должно быть очевидно, что какое-то соединение установлено. Соединение настроено для получения содержимого ресурса, который находится по URL-адресу. Это, конечно, зависит от схемы протокола, указанной в объекте URL - HTTP или JAR. Ответ может быть прочитан как байты из входного потока, как и любой другой поток.

2 голосов
/ 18 августа 2010

InetAddress - это "example.com" (или 99.99.99.99), но URL-адрес - "http://example.com/wombats.html".

InetAddress - это просто сетевой адрес компьютера, без предоставления какой-либо информации о том, чтослужбы, поддерживаемые машиной, или способы их подключения (класс InetAddress позаботится о сопоставлении DNS-имени, например «example.com», с IP-адресом.)

URL-адрес - это местоположениересурс (например, файл) и, как правило, подразумевает способ его извлечения (URL-адрес является коротким для Uniform Resource Locator.) Метод URL.openStream() - это простой способ (попытка) извлечь ресурс, обозначенный URL-адресом.

При создании объекта URL сетевые подключения не устанавливаются. Соединение устанавливается, когда вы (например) звоните URL.openStream().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...