В результате BufferedReader
будет запрашивать данные, лежащие в основе InputStream
, каждый раз, когда ему будет предложено предоставить данные (когда вы вызываете reader.readLine()
или любой другой метод readXXX
в BufferedReader
).Таким образом, InputStream
несет ответственность за предоставление этого в то время - что может быть возможным или нет (например, если соединение было закрыто).
В этом конкретном случае InputStream
, предоставленный URLConnection
, будет либо возвращать данные, которые были кэшированы в предыдущем запросе на чтение, либо запрашивать дополнительные данные с URL-адреса, на который он указывает.
Таким образом, никакие фактические данные не читаются, пока вы не вызовете readLine
на BufferedReader
.Вы только что открыли соединение с сервером.