"์๋ , ์๋ฏธ๊ณ !"
"์๋ , ์๋ฆฌ!"
"๋น์ ์ ์ค๋ ์์ ์ ๋ํด ๋งค์ฐ ๋ง์กฑ์ค๋ฌ์ ๋ณด์ ๋๋ค."
"ํ, ๋น๋ผ์๋ณด๊ฐ ์ํ ์ด."
"๊ทธ๋์ ๊ทธ๋ ๋น์ ์๊ฒ ํฅ๋ฏธ๋กญ๊ณ ์ ์ฉํ๊ณ ํ์ํ ๋ง์ ๊ฒ๋ค์ ์ค๋ช ํ ์ ์์์ต๋๋ค. ์ด์ ๋น์ ์ ํฐ ๋ก๋ด ๋ฐ์ง๋ฅผ ์ ์ ์๊ฐ์ ๋๋ค."
"์ดํ. ๋ด๊ฐ ์์์ ํ๊ฒ ๋ค๊ณ ์ฝ์ํ ๊ฒ. Bilaabo๊ฐ ๋์๊ฒ ๋งํฌ๋ฅผ ์คฌ์ด."
"์์์ด, ์์์ด. ๊ทธ๋ผ ์ฌ๋ฏธ์๋ ์๊ธฐ๋ฅผ ํด์ค๊ฒ."
"์ฆ, ์ธํฐ๋ท์์ ๋น๋์ค๋ฅผ ๋ค์ด๋ก๋ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค."
"์ธํฐ๋ท ์์ ์ ์ํด Java์๋ 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());
"๋จผ์ URLConnection ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์์ ์๋ฒ์์ ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค ."
"๊ทธ๋ฐ ๋ค์ ์์ฒญ์ ์์ฑํด์ผ ํ๋ OutputStream์ ์ป์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ฌด์ธ๊ฐ๋ฅผ ์์ฑํฉ๋๋ค."
"๊ทธ๋ฐ ๋ค์ ์๋ต์ ๋ํ๋ด๋ InputStream ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ฌ๊ธฐ์์ ์๋ต ์์ฒด๋ฅผ ์ฝ์ต๋๋ค. Files.copy ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด๋ธ ๋ฐ์ดํฐ๋ฅผ ยซc:/google.pngยป ํ์ผ์ ์ ์ฅํฉ๋๋ค."
"์, ์๊ฒ ์ต๋๋ค. ยซwrite(1)ยป๊ฐ ๋ฌด์์ ๋๊น?"
"๊ธ์์, ๊ฑฐ๊ธฐ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ธ ์ ์๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ํฌํจ์์ผฐ์ต๋๋ค. ์ค์ ๋ก ํ์ผ์ ๋ค์ด๋ก๋ํ๊ธฐ ์ํด ์์ฒญ์ ์๋ฌด ๊ฒ๋ ์ธ ํ์๊ฐ ์์ต๋๋ค. ์ฆ์ InputStream์ ๊ฐ์ ธ์ค๊ณ ๊ฑฐ๊ธฐ์์ ์๋ต์ ์ฝ๊ธฐ ์์ํ ์ ์์ต๋๋ค. URL ๊ฐ์ฒด์๋ InputStream ๊ฐ์ฒด๋ฅผ ์ฆ์ ๋ฐํํ๋ openStream() ๋ฉ์๋๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ 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());
"์ฌ๋ฏธ์๋ค! ํ์ผ ๋ค์ด๋ก๋๊ฐ ์ด๋ ๊ฒ ์ฌ์ธ ์ค์ ๋ชฐ๋์ด."
"์, ํ์ผ์ด ํด ์ ์๊ณ ๋ค์ด๋ก๋ํ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ฌด๋ ์ด๋ ๊ฒ ํ์ง ์์ต๋๋ค."
"ํ์ผ ์์ ์ ํฌ๊ฒ ๋จ์ํํ๋ ๋ช ๊ฐ์ง ํ๋ ์์ํฌ๊ฐ ์์ง๋ง ์ง๊ธ์ ์ด์ ๋ํด ์ด์ผ๊ธฐํ ์ค๋น๊ฐ ๋์ง ์์์ต๋๋ค. ๋์ค์."