"Hai, Amigo!"

"Hai, Elli!"

"Kamu tampak sangat senang dengan dirimu sendiri hari ini."

"Heh, Bilaabo sakit."

"Jadi dia tidak bisa menjelaskan banyak hal yang menarik, berguna, dan perlu untukmu. Sudah waktunya untuk memakai celana robot besarmu."

"Uh-huh. Aku berjanji akan memikirkan semuanya sendiri. Bilaabo memberiku tautan."

"Oke, bagus. Kalau begitu aku akan memberitahumu sesuatu yang menarik."

"Yaitu, cara mengunduh video dari Internet."

"Untuk bekerja dengan Internet, Java memiliki kelas khusus yang disebut URL. Berikut cara menggunakan kelas ini untuk mengunduh file:"

1) Pertama, Anda perlu menentukan URL yang benar dari server yang Anda butuhkan.

2) Kemudian Anda perlu menggunakan URL untuk membuat koneksi dengan server.

3) Kemudian kirim isi permintaan jika itu adalah permintaan POST. Atau Anda dapat melewati langkah ini jika ini adalah permintaan GET.

4) Terakhir, baca respons server.

"Beginilah tampilan unduhan file sederhana:"

Contoh
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());

"Pertama, kami membuat koneksi dengan server dengan mendapatkan objek URLConnection ."

"Kemudian kami mendapatkan OutputStream yang permintaannya perlu ditulis. Dan kami menulis sesuatu untuk itu."

"Kemudian kami mendapatkan objek InputStream yang mewakili respons, dari mana kami membaca respons itu sendiri. Kami menggunakan metode Files.copy untuk menyimpan data yang dikirim ke file «c:/google.png»."

"Ya, saya mengerti. Apa itu «tulis(1)»?"

"Yah, saya menyertakan itu untuk menunjukkan kepada Anda bahwa Anda dapat menulis sesuatu di sana. Anda sebenarnya tidak perlu menulis apa pun dalam permintaan untuk mengunduh file. Anda bisa langsung mendapatkan InputStream dan mulai membaca respons dari sana. Objek URL bahkan memiliki metode openStream() yang segera mengembalikan objek InputStream. Tapi ini hanya cocok untuk permintaan GET. Misalnya:"

Contoh
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());

"Menarik sekali! Saya tidak menyangka mengunduh file semudah itu."

"Nah, biasanya tidak ada yang melakukannya seperti ini, karena file bisa berukuran besar dan membutuhkan waktu lama untuk mengunduh."

"Ada beberapa kerangka kerja yang sangat menyederhanakan pekerjaan dengan file, tetapi saya belum siap membicarakannya sekarang. Lain kali."