본문 바로가기

분류 전체보기474

여러가지 보조 스트림 클래스 보조 스트림 실제 읽고 쓰는 스트림이 아닌 보조 기능을 제공하는 스트림 FilterInputStream과 FileOutputStream이 보조 스트림의 상위 클래스들 생성자의 매개변수로 또 다른 스트림(기반 스트림이나 다른 보조 스트림)을 가짐 Decorator Pattern으로 구현 됨 상위 클래스 생성자 생성자 설명 protected FilterInputStream과 (InputStream in) 생성자의 매개변수로 InputStream을 받는다. public FilterOutputStream(OutputStream out) 생성자의 매개변수로 OutputStream을 받는다. InputStreamReader와 OutputStreamWriter 바이트 단위로 읽거나 쓰는 자료를 문자로 변환해주는 보조.. 2021. 5. 23.
문자단위 입출력 스트림 Reader 문자 단위 입력 스트림 최상위 추상 클래스 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함 주요 하위 클래스 클래스 설명 FileReader 파일에서 문자 단위로 읽는 스트림 클래스 InputStreamReader 바이트 단위로 읽은 자료를 문자로 변환해주는 보조 스트림 클래스 BufferedReader 문자로 읽을 때 배열을 제공하여 한꺼번에 읽을 수 있는 기능을 제공하는 보조 스트림 주요 메서드 메서드 설명 int read() 파일로부터 한 문자를 읽습니다. 읽은 문자를 반환합니다. int read(char[] buf) 파일로부터 buf 배열에 문자를 읽습니다. int read(char[] buf, int off, int len) 파일로부터 buf 배열의 off위치로.. 2021. 5. 23.
OutputSteam (출력 스트림) OutputStream 바이트 단위 출력 스트림 최상위 추상 클래스 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함 주요 하위 클래스 스트림 클래스 설명 FileOutputStream 파일에서 바이트 단위로 자료를 씁니다 ByteArrayOutputStream byte 배열 메모리에서 바이트 단위로 자료를 씁니다 FilterOutputStream 기반 스트림에서 자료를 쓸 때 추가 기능을 제공하는 보조 스트림의 상위 클래스 주요 메서드 메서드 설명 int write() 한 바이트를 출력 int write(byte b[]) b[] 크기의 자료를 출력 int write(byte b[], int off, int len) b[] 배열에 있는 자료의 off위치부터 len 개수만큼 자료를 출력.. 2021. 5. 23.
바이트 단위 입출력 스트림 InputStream 바이트 단위 입력 스트림 최상위 추상 클래스 많은 추상 메서드가 선언되고 있고 이를 하위 스트림이 상속받아 구현함 주요 하위 클래스 스트림 클래스 설명 FileInputStream 파일에서 바이트 단위로 자료를 읽습니다 ByteArrayInputStream byte 배열 메모리에서 바이트 단위로 자료를 읽습니다 FilterInputStream 기반 스트림에서 자료를 읽을 때 추가 기능을 제공하는 보조 스트림의 상위 클래스 주요 메서드 메서드 설명 int read() 입력 스트림으로부터 한 바이트의 자료를 읽습니다. 읽은 자료의 바이트 수를 반환합니다 int read(byte b[]) 입력 스트림으로 부터 b[] 크기의 자료를 b[]에 읽습니다. 읽은 자료의 바이트 수를 반환합니다 i.. 2021. 5. 23.
표준 입출력 스트림 System 클래스의 표준 입출력 멤버 public class System{ public static PrintStream out; public static InputStream in; public static PrintStream err; } System.out 표준 출력(모니터) 스트림 System.out.println("출력 메세지"); System.in 표준 입력(키보드) 스트림 int d = System.in.read(); // 한 바이트 읽기 System.err 표준 에러 출력(모니터) 스트림 System.err.println("에러 메시지"); System.in 사용하기 SystemInTest1.java package ch59; public class SystemInTest1 { public.. 2021. 5. 23.
자바의 입출력(I/O 스트림) 종류 설명 입출력 스트림 네트워크에서 자료의 흐름이 물의 흐름과 같다는 비유에서 유래됨 자바는 다양한 입출력 장치에 독립적으로 일관성있는 입출력을 입출력 스트림을 통해 제공 입출력이 구현되는 곳: 파일 디스크, 키보드, 마우스, 네트워크, 메모리 등 모든 자료가 입력되고 출력되는 곳 입출력 스트림의 구분 대상 기준: 입력 스트림/출력 스트림 자료의 종류: 바이트 스트림/문자 스트림 기능: 기반 스트림/보조 스트림 입력 스트림과 출력 스트림 입력 스트림: 대상으로부터 자료를 읽어 들이는 스트림 출력 스트림: 대상으로부터 자료를 출력하는 스트림 종류 예시 입력 스트림 FileInputStream, FileReader, BufferedInputStream, BufferedReader 등 출력 스트림 FileOutputS.. 2021. 5. 23.