고급 JAVA
JAVA - 입출력 - 프린터 기능 제공 보조 스트림 예제
햄찌개
2020. 9. 29. 10:27
public class T14_PrintStreamTest {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("d:/D_Other/print.txt");
FileOutputStream fos2 = new FileOutputStream("d:/D_Other/print2.txt");
//PrintStream은 모든 자료형을 출력할 수 있는 기능을 제공하는 OutputStream의 서브클래스이다.
//PrintStream은 IOException을 발생시키지 않는다.
//printIn and print등 메서드 호출 시 마다 autoflush 기능 제공
//PrintStream out = new PrintStream(fos); //파일로 출력
PrintStream out = new PrintStream(System.out); //콘솔에 출력
out.print("안녕하세요 printStream1 입니다.\r\n");
out.println("안녕하세요 printStream2 입니다.");
out.println("안녕하세요 printStream3 입니다.");
out.println(out);//객체 출력
out.print(3.14);
out.close();
/**
* PrintStream은 데이터를 문자로 출력하는 기능을 수행함 .(System.out)
* 향상된 기능의 PrintWriter가 추가되었지만 계속 사용됨.
*
* PrintWriter가 PrintStream보다 다양한 언어의 문자를 처리하는데 적합하다.
* 둘다 기본적으로 autoflush기능이 꺼져 있음 */
PrintWriter writer = new PrintWriter(new OutputStreamWriter(fos2,"UTF-8"));
writer.print("안녕하세요 PrintWriter1 입니다.\r\n");
writer.println("안녕하세요 PrintWriter2 입니다.");
writer.println("안녕하세요 PrintWriter3 입니다.");
writer.close();
}
}