JAVA

[JAVA #9] 12. 입출력(IO)

lyndaa 2023. 3. 7. 14:48
  • 입출력(IO)
    • Input과 Output의 약자, 컴픁터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것
    • 장치와 입출력을 위해서는 하드웨어 장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리할 공통적인 방법으로 스트림 이용
  • 스트림(Stream)
    • 입출력 장치에서 데이터를 읽고 쓰기 위해서 자바에서 제공하는 클래스
    • 모든 스트림은 단방향이며 각각의 장치마다 연결할 수 있는 스트림 존재
    • 하나의 스트림으로 입출력을 동시에 수행할 수 없으므로 동시에 수행하려면 2개의 스트림 필요
    • 분류
      • 바이트 단위 처리 : ~InputStream /~OutputStream
      • 문자 단위 처리 : ~Reader /~Writer
      • 기반 스트림(File~) / 보조 스트림
    • InputStream
      • 바이트 기반 입력 스트림의 최상위 클래스로 추상클래스임
    • OutputStream
      • 바이트 기반 출력 스트림의 최상위 클래스로 추상클래스임
    • Reader
      • 문자 기반 입력 스트림의 최상위 클래스로 추상클래스임
    • Writer
      • 문자 기반 출력 스트르림의 최상위 클래스로 추상클래스임
  • File 클래스
    • 파일 시스템의 파일을 표현하는 클래스
    • 파일 크기, 파일 속성, 파일 이름 등의 정보와 파일 생성 및 삭제 기능 제공
  • 보조 스트림 종류
    • new 보조(new 다른(보조) 스트림(new 기반("외부자원")))

 

'JAVA' 카테고리의 다른 글

[JAVA #10 실습] 13. 컬렉션(Collection)  (0) 2023.03.07
[JAVA #9 실습] 12. 입출력(IO)  (0) 2023.03.07
[Java #9 실습] 11. 예외처리(Exception)  (0) 2023.03.07
[JAVA #9] 10. 기본 API  (0) 2023.03.03
[Java 실습 #8] 9. 다형성  (0) 2023.03.02