프로그래밍/Java
[Java] System.out의 결과를 파일로 출력
프리랜서_코더
2016. 6. 15. 15:27
이클립스 사용 시, System.out을 사용하면 이클립스 콘솔 창에 결과가 출력이 된다.
하지만 필요에 따라, 콘솔이 아닌 파일로 출력해야 되는 경우에 간단한 방법으로 콘솔에서 파일로 출력 할 수 있다.
File file = new File("output.txt");
FileOutputStream fos = new FileOutputStream(file);
PrintStream ps = new PrintStream(fos);
System.setOut(ps);
위와 같은 방법을 사용하면, 해당 코드 이후로 System.out을 사용한 출력 결과는 output.txt 파일에 저장이 된다.
만약 파일에서 다시 콘솔로 출력해야된다면,
PrintStream console = System.out;
System.setOut(console);
위와 같이 사용하여, 파일에서 콘솔 출력으로 변경 할 수 있다.