StringWriter() ?

Objective_chicorita·2022년 9월 13일
0

입출력(I/O)

컴퓨터 내부의(CPU, 메모리)와 외부의 장치, 프로그램 사이의 데이터 송수신을 의미

  • 입력(read) - 자바 어플리케이션에서 데이터를 읽어 들이는 작업
  • 출력(write) - 자바 어플리케이션에서 데이터를 외부로 내보내는 작업
  • 소스(source) - 자바 어플리케이션에서 데이터를 읽어드리는 대상, 키보드,파일,네트워크등
  • 목적지(destination) - 자바 어플리케이션에서 데이터를 내보내는 대상, 모니터, 파일, 네트워크등

I/O 데이터 종류와 I/O 클래스 계층 구조

- byte, 바이트 기반 입출력

  • 이미지 파일, 바이너리 데이터 입출력시 사용가능
  • 바이트 기반 입출력을 하는 클래스들은 뒤에 Stream 키워드가 붙는다.
  • 클래스 다이어그램 계층 구조

- char, 문자 기반 입출력

  • 텍트스 위주의 데이터 입출력 시 사용가능
  • 문자 기반 입출력을 하는 클래스들은 뒤에 Reader, Writer 키워드가 붙는다.
  • 클래스 다이어그램 계층구조

활용

  • StringReader, StringWriter 클래스 -> 문자열을 스트림에 기록하거나 읽어낼때 사용하는 클래스
    • StringReader() : string형 데이터를 매개변수로 직접 스트림생성
    • StringWriter() : 스트림에 문자를 기록한다.
    • Reader() : StringReader클래스에 입력된 문자열을 읽어들이기위해 사용, 한 문자씩 읽어 해당 문자값을 반환하고 더 이상 읽을 데이터가 없으면 -1을 반환
    • writer() : 입력스트림으로부터 읽은 데이터를 stringwriter에 기록하기 위해 사용, 문자열을 읽어드릴때 한 문자씩 읽었으며 스트림에 기록할 때에는 한 문자씩 기록한다.
    • toString() : StringWriter에 입력된 문자열을 모두 얻어내기 위해서 사용함.
profile
객체지향 치코리타와 함께하는 dev_travel

0개의 댓글