z

BLOG ARTICLE System.out | 1 ARTICLE FOUND

  1. 2010.01.25 System.out Redirect

System.out Redirect

개발/Java 2010. 1. 25. 18:00

1. System.out -> 특정 Output Stream 전달.

   PrintStream ps = new PrintStream(new FileOutputStream("d:\\result.txt", true));
   System.setOut(ps);
   System.out.println("test string");  
   ps.close();
   
2. 파이프 이용

   PipedOutputStream pout = new PipedOutputStream();
   PipedInputStream pin = new PipedInputStream(pout);
   
   PrintStream ps1 = new PrintStream(pout);

   System.setOut(ps1);

   System.out.println("test string");

   byte[] data = new byte[pin.available()];
   
   pin.read(data, 0, data.length);
   
   //System.out 쓴 녀석이 pipe out으로 나가고 그 녀석을 pin에서 읽어와서 파일에 기록.
   PrintStream ps2 = new PrintStream(new FileOutputStream("d:\\log.txt", true));
   
   ps2.write(data, 0, data.length);

AND