"์•ˆ๋…•, ์•„๋ฏธ๊ณ . ์˜ค๋Š˜์€ ์ „ํ˜•์ ์ธ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ์•Œ๋ ค์ค„๊ฒŒ. ์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑ๋œ๋‹ค๋Š” ํฐ ๋‰ด์Šค๊ฐ€ ์žˆ๋‹ค."

"๋‚˜๋Š” ์ด๋ฏธ ํด๋ž˜์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด๊ฐ€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?"

"์œ ์ถ”๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ๋ฐฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์„ค๊ณ„ ์ž‘์—…์„ ํ•œ ๋‹ค์Œ ์„ค๊ณ„๋„์— ๋”ฐ๋ผ ๋ฐฐ๊ฐ€ ์กฐ๋ฆฝ๋˜๋Š” ๊ณต์žฅ์— ์ฒญ์‚ฌ์ง„์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋˜๋Š” 12์ฒ™์˜ ์„ ๋ฐ• ๋˜๋Š” ๋งŽ์€ ์„ ๋ฐ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์š”์ ์€ ํ•˜๋‚˜์˜ ์„ค๊ณ„๋„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜์‹ญ ๊ฐœ์˜ ๋™์ผํ•œ ํ•จ์„ ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค."

"์ •ํ™•ํžˆ Java์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค."

" Java ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์„ค๊ณ„ ์—”์ง€๋‹ˆ์–ด์™€ ๊ฐ™์ง€๋งŒ ์ฒญ์‚ฌ์ง„์„ ๋งŒ๋“œ๋Š” ๋Œ€์‹  ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์„ ๋ฐ• ๋ถ€ํ’ˆ์€ ์ฒญ์‚ฌ์ง„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค๊ณ  ๊ฐœ์ฒด๋Š” ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. "

"๋จผ์ € ์šฐ๋ฆฌ๋Š” ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค(์ฒญ์‚ฌ์ง„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค). ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ฉด Java ๋จธ์‹ ์ด ์ด๋Ÿฌํ•œ ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ฒญ์‚ฌ์ง„์—์„œ ์„ ๋ฐ•์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ •ํ™•ํžˆ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ฒญ์‚ฌ์ง„ - ๋งŽ์€ ์„ ๋ฐ•. ์„ ๋ฐ•์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. . ์ด๋ฆ„๋„ ๋‹ค๋ฅด๊ณ  ํ™”๋ฌผ๋„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ ๋™์ผํ•œ ๋””์ž์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

"์ข‹์•„์š”, ๋‹น์‹ ์˜ ๋ฐฐ์— ๋Œ€ํ•œ ๋น„์œ ๋ฅผ ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋งํ•˜๋Š” ๊ฒƒ์„ ์ œ๊ฐ€ ํ™•์‹คํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋” ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"

"์˜ˆ๋ฅผ ๋“ค์–ด ๊ฟ€๋ฒŒ์„..."

"์•„๋‹ˆ, ๊ธ์–ด. ๋‚˜๋Š” ๊ฟ€๋ฒŒ์— ๋Œ€ํ•ด ์•ˆ ์ข‹์€ ๊ฒฝํ—˜์„ ํ–ˆ์–ด. ๊ฐœ๋ฏธ๋ฅผ ์žก์ž."

"๊ฐœ๋ฏธ ๊ตฐ์ง‘์€ ๋ฌผ์ฒด๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐœ๋ฏธ ๊ตฐ์ง‘์€ ์—ฌ์™• ๊ฐœ๋ฏธ, ๊ตฐ์ธ ๋ฐ ์ผ๊ฐœ๋ฏธ์˜ ์„ธ ๊ฐ€์ง€ ํด๋ž˜์Šค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํด๋ž˜์Šค์˜ ๊ฐœ๋ฏธ ์ˆ˜๋Š” ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‹๋ฏผ์ง€์—๋Š” ์—ฌ์™•์ด ํ•œ ๋ช…, ๊ตฐ์ธ ์ˆ˜์‹ญ ๋ช…๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. , ๊ทธ๋ฆฌ๊ณ  ์ˆ˜๋ฐฑ ๋ช…์˜ ์ผ๊ฐœ๋ฏธ. ์„ธ ๊ฐœ์˜ ํด๋ž˜์Šค, ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๊ฐœ์ฒด. ๊ฐœ๋ฏธ๋Š” ์ž์‹ ์˜ ํด๋ž˜์Šค์— ์žˆ๋Š” ๊ฐœ๋ฏธ์™€ ๋‹ค๋ฅธ ํด๋ž˜์Šค์— ์†ํ•˜๋Š” ๊ฐœ๋ฏธ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ๋•Œ ์—„๊ฒฉํ•œ ๊ทœ์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค."

"์ด๊ฒƒ์€ ์™„๋ฒฝํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋žจ์€ ์ •ํ™•ํžˆ ๊ทธ๋ ‡๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํด๋ž˜์Šค์— ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ ๊ฐœ์ฒด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ฒด๋Š” ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ  ์™ธ๋ถ€ ์„ธ๊ณ„์™€ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด์˜ ๋™์ž‘์€ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ณ ์ •(ํ”„๋กœ๊ทธ๋ž˜๋ฐ)๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ."

"์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ ๋ผ์š”. ์ œ ๋ง์€, ์ „ํ˜€ ์ดํ•ด๊ฐ€ ์•ˆ ๋ผ์š”."

"์ด ๋‘ ๊ฐ€์ง€ ์„ค๋ช…์€ ๋™์ „์˜ ์–‘๋ฉด๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง„์‹ค์€ ๊ทธ ์‚ฌ์ด ์–ด๋”˜๊ฐ€์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์˜ˆ(์ฒญ์‚ฌ์ง„๊ณผ ๋ฐฐ์— ๊ด€ํ•œ)๋Š” ํด๋ž˜์Šค์™€ ํ•ด๋‹น ๊ฐœ์ฒด ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ๋น„์œ ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฏธ ์‹๋ฏผ์ง€ ๋น„์œ ๋Š” ๋‹ค์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํด๋ž˜์Šค์— ์˜ํ•ด ์„ค๋ช…๋˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ์—๋งŒ ์กด์žฌํ•˜๋Š” ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„์ž…๋‹ˆ๋‹ค."

"ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ๊ฐœ์ฒด์— ๋Œ€ํ•œ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ทธ ์ƒํ˜ธ ์ž‘์šฉ์„ ์„ค๋ช…ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๊นŒ?"

"์˜ˆ, ํ•˜์ง€๋งŒ ๋“ค๋ฆฌ๋Š” ๊ฒƒ๋ณด๋‹ค ์‰ฝ์Šต๋‹ˆ๋‹ค. Java์—์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋ชจ๋“  ์—”ํ„ฐํ‹ฐ๊ฐ€ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐœ์ฒด๊ฐ€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐœ์ฒด๋Š” ๋‹จ์ˆœํžˆ ์„œ๋กœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์—๊ฒŒ."

"์กฐ๊ธˆ ํ๋ฆฟํ•˜์ง€๋งŒ ๊ฑฐ์˜ ์ดํ•ดํ•œ ๊ฒƒ ๊ฐ™์•„์š”."

"์–ด๋–ค ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ• ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?"

"๊ฐ ํด๋ž˜์Šค์—๋Š” ์˜๋„๋œ ์šฉ๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์„ ์–ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ชจ๋“  ๋ฉ”์„œ๋“œ์—๋Š” ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๊ณผ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ์„ ์–ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ฌด์—‡์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฐฉ๋ฒ•์ด ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ์ •ํ™•ํžˆ ์•Œ์•„์•ผ ํ•˜์ง€๋งŒ ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€๋Š” ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค . ๋งˆ์ˆ  ์ง€ํŒก์ด์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค."

"ํ—ˆ! ์ข‹์€๋ฐ."

"์—ฌ๊ธฐ. ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋Š” ํด๋ž˜์Šค์˜ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค."

c:\data.txt๋ฅผ c:\result.txt๋กœ ๋ณต์‚ฌ
package com.codegym.lesson2;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopy
{
    public static void main(String[] args) throws IOException
    {
        FileInputStream fileInputStream = new FileInputStream("c:\data.txt");
        FileOutputStream fileOutputStream = new FileOutputStream("c:\result.txt");

        while (fileInputStream.available() > 0)
        {
            int data = fileInputStream.read();
            fileOutputStream.write(data);
        }

        fileInputStream.close();
        fileOutputStream.close();
    }
}

"๋‹ค ์ดํ•ดํ–ˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ, ๋ณธ์งˆ์€ ํŒŒ์•…ํ•œ ๊ฒƒ ๊ฐ™์•„์š”."

"์ข‹์•„. ๊ทธ๋Ÿผ ๋‹ค์Œ์— ๋ณด์ž."

"์žŠ์„ ๋ป” ํ–ˆ์–ด์š”. ์—ฌ๊ธฐ ๋””์—๊ณ ์˜ ์ž„๋ฌด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค."