"Hai, Amigo!"

"Hai, Ellie!"

"Anda nampaknya sangat gembira dengan diri anda hari ini."

"Heh, Bilaabo jatuh sakit."

"Jadi dia tidak dapat menjelaskan banyak perkara yang menarik, berguna dan perlu kepada anda. Sudah tiba masanya untuk memakai seluar robot besar anda."

"Uh-huh. Saya berjanji untuk memikirkan semuanya sendiri. Bilaabo memberi saya pautan."

"Baiklah. Kalau begitu saya akan beritahu awak sesuatu yang menarik."

"Iaitu, cara memuat turun video dari Internet."

"Untuk bekerja dengan Internet, Java mempunyai kelas khas yang dipanggil URL. Berikut ialah cara menggunakan kelas ini untuk memuat turun fail:"

1) Pertama, anda perlu menentukan URL yang betul bagi pelayan yang anda perlukan.

2) Kemudian anda perlu menggunakan URL untuk mewujudkan sambungan dengan pelayan.

3) Kemudian hantar badan permintaan jika ia adalah permintaan POST. Atau anda boleh melangkau langkah ini jika ia adalah permintaan GET.

4) Akhir sekali, baca respons pelayan.

"Beginilah rupa muat turun fail ringkas:"

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 mewujudkan sambungan dengan pelayan dengan mendapatkan objek URLConnection ."

"Kemudian kami mendapat OutputStream yang permintaan itu perlu ditulis. Dan kami menulis sesuatu kepadanya."

"Kemudian kami mendapat objek InputStream yang mewakili respons, dari mana kami membaca respons itu sendiri. Kami menggunakan kaedah Files.copy untuk menyimpan data yang dihantar ke fail «c:/google.png»."

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

"Nah, saya sertakan itu untuk menunjukkan kepada anda bahawa anda boleh menulis sesuatu di sana. Anda sebenarnya tidak perlu menulis apa-apa dalam permintaan untuk memuat turun fail. Anda boleh segera mendapatkan InputStream dan mula membaca respons dari sana. Objek URL malah mempunyai kaedah openStream() yang segera mengembalikan objek InputStream. Tetapi ini hanya sesuai untuk permintaan GET. Contohnya:"

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

"Menariknya! Saya tidak sangka memuat turun fail semudah itu."

"Nah, tiada siapa yang biasanya melakukannya seperti ini, kerana fail boleh menjadi besar dan mengambil masa yang sangat lama untuk dimuat turun."

"Terdapat beberapa rangka kerja yang sangat memudahkan kerja dengan fail, tetapi saya tidak bersedia untuk bercakap mengenainya sekarang. Lain kali."