"Merhaba, Amigo!"

"Merhaba Ellie!"

"Bugün kendinden çok memnun görünüyorsun."

"Heh, Bilaabo hastalandı."

"Yani sana bir sürü ilginç, yararlı ve gerekli şeyi açıklayamadı. Büyük robot pantolonunu giymenin zamanı geldi."

"Hı hı. Hepsini kendim çözeceğime söz veriyorum. Bilaabo bana bir bağlantı verdi."

"Tamam, güzel. O zaman sana ilginç bir şey anlatacağım."

"Yani internetten nasıl video indirilir."

"İnternet ile çalışmak için Java'nın URL adında özel bir sınıfı vardır. Bir dosyayı indirmek için bu sınıfı şu şekilde kullanabilirsiniz:"

1) Öncelikle, ihtiyacınız olan sunucunun doğru URL'sini belirtmeniz gerekir.

2) Ardından, sunucuyla bağlantı kurmak için URL'yi kullanmanız gerekir.

3) Ardından, POST isteği ise, isteğin gövdesini gönderin. Veya bu bir GET isteğiyse bu adımı atlayabilirsiniz.

4) Son olarak, sunucu yanıtını okuyun.

"Basit bir dosya indirme böyle görünür:"

Örnek
URL url = new URL("https://www.google.com.ua/images/srpr/logo11w.png");
URLConnection connection = url.openConnection(); // Establish a connection

// Get an OutputStream in order to write the request to it
OutputStream outputStream = connection.getOutputStream();
outputStream.write(1);
outputStream.flush();

// Get an InputStream in order to read the response from it
InputStream inputStream = connection.getInputStream();
Files.copy(inputStream, new File("c:/google.png").toPath());

"Öncelikle bir URLConnection nesnesi alarak sunucu ile bağlantı kuruyoruz ."

"Ardından, isteğin yazılması gereken OutputStream'i alırız. Ve ona bir şeyler yazarız."

"Ardından, yanıtı temsil eden ve yanıtın kendisini okuduğumuz InputStream nesnesini alırız. Gönderilen verileri «c:/google.png» dosyasına kaydetmek için Files.copy yöntemini kullanırız."

"Evet, anlıyorum. «Yaz(1)» nedir?"

"Pekala, oraya bir şeyler yazabileceğinizi göstermek için bunu ekledim. Aslında dosyayı indirmek için istekte herhangi bir şey yazmanıza gerek yok. Hemen bir InputStream alıp yanıtı oradan okumaya başlayabilirsiniz. URL nesnesi, anında bir InputStream nesnesi döndüren bir openStream() yöntemine bile sahiptir. Ancak bu, yalnızca GET istekleri için uygundur. Örneğin:"

Örnek
URL url = new URL("https://www.google.com.ua/images/srpr/logo11w.png");
InputStream inputStream = url.openStream();
Files.copy(inputStream, new File("c:/google.png").toPath());

"Ne kadar ilginç! Dosya indirmenin bu kadar kolay olduğunu düşünmemiştim."

"Dosyalar büyük olabileceğinden ve indirilmesi çok uzun zaman alabileceğinden, genellikle kimse bunu böyle yapmaz."

"Dosyalarla çalışmayı büyük ölçüde basitleştiren epeyce çerçeve var, ama şimdi onlar hakkında konuşmaya hazır değilim. Başka bir zaman."