"హాయ్, అమిగో!"

"హాయ్, ఎల్లీ!"

"ఈ రోజు మీరు చాలా సంతోషంగా ఉన్నారు."

"హే, బిలాబో అనారోగ్యం పాలయ్యాడు."

"కాబట్టి అతను మీకు ఆసక్తికరమైన, ఉపయోగకరమైన మరియు అవసరమైన విషయాల సమూహాన్ని వివరించలేకపోయాడు. ఇది మీ పెద్ద రోబోట్ ప్యాంట్‌లను ధరించడానికి సమయం."

"ఉహూ. నేనే అదంతా దొరుకుతుందని వాగ్దానం చేస్తున్నాను. బిలాబో నాకు లింక్ ఇచ్చాడు."

"సరే, బాగుంది. అప్పుడు నేను మీకు ఆసక్తికరమైన విషయం చెబుతాను."

"అంటే, ఇంటర్నెట్ నుండి వీడియోలను ఎలా డౌన్‌లోడ్ చేయాలి."

"ఇంటర్నెట్‌తో పని చేయడానికి, జావాలో URL అనే ప్రత్యేక తరగతి ఉంది. ఫైల్‌ను డౌన్‌లోడ్ చేయడానికి ఈ తరగతిని ఎలా ఉపయోగించాలో ఇక్కడ ఉంది:"

1) ముందుగా, మీకు అవసరమైన సర్వర్ యొక్క సరైన URLని మీరు పేర్కొనాలి.

2) అప్పుడు మీరు సర్వర్‌తో కనెక్షన్‌ని ఏర్పరచుకోవడానికి URLని ఉపయోగించాలి.

3) అది POST అభ్యర్థన అయితే, అభ్యర్థన యొక్క బాడీని పంపండి. లేదా ఇది GET అభ్యర్థన అయితే మీరు ఈ దశను దాటవేయవచ్చు.

4) చివరగా, సర్వర్ ప్రతిస్పందనను చదవండి.

"సులభమైన ఫైల్ డౌన్‌లోడ్ ఇలా కనిపిస్తుంది:"

ఉదాహరణ
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());

"మొదట, మేము URLకనెక్షన్ ఆబ్జెక్ట్‌ని పొందడం ద్వారా సర్వర్‌తో కనెక్షన్‌ని ఏర్పరుస్తాము ."

"అప్పుడు మేము అభ్యర్థనను వ్రాయవలసిన అవుట్‌పుట్‌స్ట్రీమ్‌ని పొందుతాము మరియు మేము దానికి ఏదైనా వ్రాస్తాము."

"అప్పుడు మేము ప్రతిస్పందనను సూచించే ఇన్‌పుట్‌స్ట్రీమ్ ఆబ్జెక్ట్‌ను పొందుతాము, దాని నుండి మేము ప్రతిస్పందనను చదువుతాము. పంపిన డేటాను ఫైల్‌లో సేవ్ చేయడానికి Files.copy పద్ధతిని ఉపయోగిస్తాము «c:/google.png»."

"అవును, నాకు అర్థమైంది. «వ్రాయండి(1)» అంటే ఏమిటి?"

"సరే, మీరు అక్కడ ఏదైనా వ్రాయగలరని మీకు చూపించడానికి నేను దానిని చేర్చాను. ఫైల్‌ని డౌన్‌లోడ్ చేయడానికి మీరు అభ్యర్థనలో ఏమీ వ్రాయవలసిన అవసరం లేదు. మీరు వెంటనే ఇన్‌పుట్ స్ట్రీమ్‌ని పొంది, అక్కడి నుండి ప్రతిస్పందనను చదవడం ప్రారంభించవచ్చు. URL ఆబ్జెక్ట్‌లో ఓపెన్‌స్ట్రీమ్() పద్ధతి కూడా ఉంది, అది ఇన్‌పుట్‌స్ట్రీమ్ ఆబ్జెక్ట్‌ను వెంటనే అందిస్తుంది. కానీ ఇది GET అభ్యర్థనలకు మాత్రమే అనుకూలంగా ఉంటుంది. ఉదాహరణకు:"

ఉదాహరణ
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());

"ఎంత ఆసక్తికరమైనది! ఫైల్‌ని డౌన్‌లోడ్ చేయడం అంత సులభం అని నేను అనుకోలేదు."

"సరే, సాధారణంగా ఎవరూ ఇలా చేయరు, ఎందుకంటే ఫైల్‌లు పెద్దవిగా ఉంటాయి మరియు డౌన్‌లోడ్ చేయడానికి చాలా సమయం పడుతుంది."

"ఫైళ్లతో పని చేయడాన్ని చాలా సులభతరం చేసే కొన్ని ఫ్రేమ్‌వర్క్‌లు ఉన్నాయి, కానీ వాటి గురించి ఇప్పుడు మాట్లాడటానికి నేను సిద్ధంగా లేను. మరికొంత సమయం."