"Halo, Amigo!"

"Halo, Ellie!"

"Sampeyan katon seneng banget karo awak dhewe dina iki."

"Heh, Bilaabo lara."

"Dadi dheweke ora bisa nerangake pirang-pirang perkara sing menarik, migunani, lan perlu kanggo sampeyan. Iki wektune nganggo celana robot gedhe."

"Uh-huh. Aku janji bakal nemtokake kabeh dhewe. Bilaabo menehi kula link."

"Oke, apik. Banjur aku bakal ngandhani sampeyan sing menarik."

"Yaiku, carane ndownload video saka Internet."

"Kanggo nggarap Internet, Jawa duwe kelas khusus sing diarani URL. Mangkene carane nggunakake kelas iki kanggo ngundhuh file:"

1) Pisanan, sampeyan kudu nemtokake URL sing bener saka server sing sampeyan butuhake.

2) Banjur sampeyan kudu nggunakake URL kanggo nggawe sambungan karo server.

3) Banjur ngirim awak panyuwunan yen panjaluk POST. Utawa sampeyan bisa ngliwati langkah iki yen panjaluk GET.

4) Pungkasan, maca respon server.

"Iki carane download file prasaja katon:"

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

"Kaping pisanan, kita nggawe sambungan karo server kanthi njupuk obyek URLConnection ."

"Banjur kita entuk OutputStream sing panjaluk kasebut kudu ditulis. Lan kita nulis apa wae."

"Banjur entuk obyek InputStream sing makili respon, saka ngendi kita maca respon kasebut dhewe. Kita nggunakake metode Files.copy kanggo nyimpen data sing dikirim menyang file «c:/google.png».

"Iya, aku ngerti. "Tulis (1)" apa?"

"Inggih, aku kalebu kanggo nuduhake sampeyan bisa nulis soko ana. Sampeyan bener ora perlu nulis apa-apa ing request kanggo ngundhuh file. Sampeyan mung bisa langsung njaluk InputStream lan miwiti maca respon saka ing kono. Objek URL malah duwe metode openStream() sing langsung ngasilake obyek InputStream. Nanging iki mung cocok kanggo panjalukan GET. Contone:"

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

"Apik tenan! Aku ora ngira ndownload file iku gampang banget."

"Ya, biasane ora ana sing nindakake kaya iki, amarga file bisa gedhe lan butuh wektu sing suwe kanggo didownload."

"Ana cukup sawetara frameworks sing nemen menakake nggarap file, nanging aku ora siap kanggo pirembagan bab mau saiki. Sawetara wektu liyane."