StringWriter와 PrintWriter는 Java에서 제공하는 두 가지 다른 타입의 Writer 클래스임.
이들은 문자열을 쓰기 위한 다양한 메소드를 제공함
StringWriter: 이 클래스는 내부에 문자열 버퍼를 가지고 있으며, 이 버퍼에 문자열을 추가하거나, 버퍼에 저장된 문자열을 사용할 수 있는 메소드를 제공함. StringWriter는 내부의 문자열 버퍼에 문자열을 쓰는데, 이 버퍼는 StringWriter의 생명 주기동안 계속 존재함. 따라서 StringWriter는 메모리에 저장된 문자열에 대한 작업을 할 때 주로 사용됨.StringWriter sw = new StringWriter();
sw.write("Hello, ");
sw.write("World!");
System.out.println(sw.toString()); // 출력: Hello, World!
PrintWriter: 이 클래스는 다양한 출력 소스에 문자열을 쓸 수 있는 메소드를 제공함. 출력 소스는 파일, 소켓, 다른 스트림 등이 될 수 있음. PrintWriter는 편리한 출력 메소드를 제공하며, 특히 줄바꿈 문자를 자동으로 시스템에 맞게 변환해주는 기능이 있음.PrintWriter pw = new PrintWriter(System.out);
pw.println("Hello, World!");
pw.flush(); // 출력: Hello, World!
위의 예에서는 PrintWriter를 사용하여 콘솔에 문자열을 출력. flush() 메소드는 버퍼에 남아있는 내용을 모두 출력하라는 명령.
이 두 클래스는 모두 문자열을 쓰는 역할은 하지만, 그 사용 방법과 쓰임새는 다르므로 상황에 따라 적절한 클래스를 선택하여 사용해야함
안녕하세요 :) 글 잘 보았습니다.
혹시 제 블로그에 참조블로그 링크로 걸어도 괜찮을까요?