// import java.io.*; public class TextCopy { public static void main(String args[]) { FileInputStream in = null; FileOutputStream out = null; String line; if (args[0].equalsIgnoreCase(args[1])) { // ¿ø½ÃÆÄÀÏ°ú ¸ñÀûÆÄÀÏÀÌ °°À» °æ¿ì Á¾·á System.out.println("¿ø½ÃÆÄÀÏ°ú ¸ñÀûÆÄÀÏÀÌ °°½À´Ï´Ù."); System.out.println("»ç¿ë¹ý: java TextCopy ¿ø½ÃÆÄÀÏ ¸ñÀûÆÄÀÏ"); System.exit(1); } try { in = new FileInputStream(args[0]); // args[0]À» ÆÄÀÏ À̸§À¸·Î ÇÏ´Â ÆÄÀÏ ÀÔ·Â ½ºÆ®¸² »ý¼º out = new FileOutputStream(args[1]); // args[1]À» ÆÄÀÏ À̸§À¸·Î ÇÏ´Â ÆÄÀÏ Ãâ·Â ½ºÆ®¸² »ý¼º } catch (Throwable e) { System.out.println("»ç¿ë¹ý: java TextCopy ¿ø½ÃÆÄÀÏ ¸ñÀûÆÄÀÏ"); System.exit(1); } DataInputStream dis = new DataInputStream(in); // DataInputStreamÀ» »ç¿ëÇÏ¿© ÆÄÀÏ ÀÔ·Â ½ºÆ®¸²À» Á¶ÀÛÇÑ´Ù. PrintStream ps = new PrintStream(out); // PrintStreamÀ» »ç¿ëÇÏ¿© ÆÄÀÏ Ãâ·Â ½ºÆ®¸²À» Á¶ÀÛÇÑ´Ù. try { // EOF´Â -1ÀÌÁö¸¸ ´ÙÀ½ÀÇ while ·çÇÁ´Â ¹ÝȯµÈ ½ºÆ®¸µÀÌ ³ÎÀÌ µÉ ¶§±îÁö ¹Ýº¹Çؼ­ ¼öÇàµÈ´Ù. while ((line = dis.readLine()) != null) { ps.println(line); // ÆÄÀÏ¿¡ Ãâ·ÂÇÑ´Ù. System.out.println(line); // Ç¥ÁØ Ãâ·Â¿¡ Ãâ·ÂÇÑ´Ù. } in.close(); // ÀÔ·Â ÆÄÀÏÀ» ´Ý´Â´Ù. out.close(); // Ãâ·Â ÆÄÀÏÀ» ´Ý´Â´Ù. } catch(IOException e) { System.out.println("ÀÔÃâ·Â ¿¡·¯"); System.exit(1); } } }