"Hi, Amigo!"

"Hi, Ellie!"

"Mukhang napakasaya mo sa iyong sarili ngayon."

"Heh, nagkasakit si Bilaabo."

"Kaya hindi niya maipaliwanag ang isang grupo ng mga kawili-wili, kapaki-pakinabang, at kailangang-kailangan na mga bagay sa iyo. Oras na para isuot ang iyong big-robot na pantalon."

"Uh-huh. I promise to figure out it all myself. Binigyan ako ni Bilaabo ng link."

"Okay, good. Tapos may sasabihin ako sayo na interesting."

"Ibig sabihin, kung paano mag-download ng mga video mula sa Internet."

"Upang gumana sa Internet, ang Java ay may espesyal na klase na tinatawag na URL. Narito kung paano gamitin ang klase na ito para mag-download ng file:"

1) Una, kailangan mong tukuyin ang tamang URL ng server na kailangan mo.

2) Pagkatapos ay kailangan mong gamitin ang URL upang magtatag ng koneksyon sa server.

3) Pagkatapos ay ipadala ang katawan ng kahilingan kung ito ay isang kahilingan sa POST. O maaari mong laktawan ang hakbang na ito kung ito ay isang kahilingan sa GET.

4) Panghuli, basahin ang tugon ng server.

"Ganito ang hitsura ng isang simpleng pag-download ng file:"

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

"Una, nagtatatag kami ng koneksyon sa server sa pamamagitan ng pagkuha ng URLConnection object."

"Pagkatapos ay nakukuha namin ang OutputStream kung saan kailangang sulatan ang kahilingan. At may isusulat kami rito."

"Pagkatapos ay nakukuha namin ang InputStream object na kumakatawan sa tugon, kung saan nabasa namin ang mismong tugon. Ginagamit namin ang Files.copy na paraan upang i-save ang ipinadalang data sa file «c:/google.png»."

"Oo, naiintindihan ko. Ano ang «isulat(1)»?"

"Buweno, isinama ko iyon upang ipakita sa iyo na maaari kang sumulat ng isang bagay doon. Talagang hindi mo kailangang magsulat ng kahit ano sa kahilingan upang ma-download ang file. Maaari ka lamang makakuha ng isang InputStream kaagad at simulang basahin ang tugon mula doon. Ang object ng URL ay mayroon ding isang openStream() na pamamaraan na agad na nagbabalik ng isang InputStream object. Ngunit ito ay angkop lamang para sa mga kahilingan sa GET. Halimbawa:"

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

"Nakakainteres! Hindi ko akalaing ang pag-download ng file ay napakadali."

"Buweno, walang sinuman ang kadalasang gumagawa ng ganito, dahil ang mga file ay maaaring malaki at napakatagal upang ma-download."

"Mayroong ilang mga frameworks na lubos na nagpapasimple sa pagtatrabaho sa mga file, ngunit hindi pa ako handang pag-usapan ang mga ito ngayon. Sa ibang pagkakataon."