[[TableOfContents]] == ì¼ì‹œ == 8ì›” 7ì¼ í파 ë¬ì§€ë§Œ ìžë°”ì— ëŒ€í•œ ì—´ì •ìœ¼ë¡œ ì¸í„°ë„· ì •ë¦¬ == ì°¸ê°€ìž == || ìœ ìž¬ë²” || ì°¸ì„ || || ì´ì§€ìˆ˜ || ì°¸ì„ || || 김용준 || ì°¸ì„ || || ê¹€ì •ë¯¼ || ì°¸ì„ || == ì§„í–‰ ìƒí™© == * File I/O === 발표 ë‚´ìš© === * 핵심 : íŒŒì¼ ìž…ì¶œë ¥ê³¼ 스트림 * ë°”ì´íЏ 스트림 & ë¬¸ìž ìŠ¤íŠ¸ë¦¼ '''I/O''' {{{ inputê³¼ Outputì˜ ì•½ìž -> ìž…ì¶œë ¥ }}} '''스트림(Stream)''' {{{ 1. ë°ì´í„°ë¥¼ ìš´ë°˜í•˜ëŠ”ë° ì‚¬ìš©ë˜ëŠ” 연결통로 2. ìŠ¤íŠ¸ë¦¼ì€ FIFO(First In First Out)구조 3. ë‹¨ë°©í–¥í†µì‹ ë§Œ 가능 -> ìž…ë ¥ìŠ¤íŠ¸ë¦¼(input stream)ê³¼ ì¶œë ¥ìŠ¤íŠ¸ë¦¼(output stream) 2ê°œì˜ ìŠ¤íŠ¸ë¦¼ì´ ì¡´ìž¬ 4. ë°”ì´íЏ 스트림, ë¬¸ìž ìŠ¤íŠ¸ë¦¼ ë‘개로 나뉨 ※ 다ìŒì— 나오는 ê·¸ë¦¼ë“¤ì€ ëª¨ë“ ìŠ¤íŠ¸ë¦¼ì„ ì •ë¦¬í•œ ê²ƒì´ ì•„ë‹ˆë¯€ë¡œ 다른 ìŠ¤íŠ¸ë¦¼ì´ í•„ìš”í•˜ë©´ 구글님께... }}} '''ë°”ì´íŠ¸ìŠ¤íŠ¸ë¦¼''' {{{ ┌ FileInputStream ┌- InputStream ┼ FilterInputStream ┬ BufferedInputStream │ │ â”” DataInputStream │ â”” ObjectInputStream Object┤ │ ┌ FileOutputStream │ │ ┌ BufferedOutputStream â””- OutputStream ┼ FilterOutputSteam ┼ DataOutputStream │ â”” PrintStream â”” ObjectOutputStream }}} '''ë¬¸ìž ìŠ¤íŠ¸ë¦¼''' {{{ ┌ BufferedReader ┌- Reader ┼ InputStreamReader - FileReader Object┤ │ ┌ BufferedWriter â””- Writer ┼ OutputStreamWriter - FileWriter â”” PrintWriter ※ javaì—서는 C언어와 달리 charí˜•ì´ 2 byte를 기본ì´ê¸° ë•Œë¬¸ì— ë¬¸ìžë¥¼ 처리하기 힘들다. 그래서 문ìžê¸°ë°˜ ìŠ¤íŠ¸ë¦¼ì„ ì‚¬ìš© }}} == ë‹¤ìŒ ì§„í–‰ == * [김용준] í•™ìš°ì˜ File I/O ë³´ì¶© ë° ë°œí‘œ == ê³¼ì œ == === ìœ ìž¬ë²” === {{{ }}} === ì´ì§€ìˆ˜ === {{{ }}} === 김용준 === {{{ }}} === ê¹€ì •ë¯¼ === {{{ }}} == 후기 == ---- [한ìžê³µ/시즌3]