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("에러 메세지");
바이트 단위 입출력 스트림
※ InputStream
● 바이트 단위 입력 스트림 최상위 추상 클래스
● 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함
● 주요 하위 클래스
FileInputStream : 파일에서 바이트 단위로 자료를 읽습니다.
FilterInputStream : 기반 스트림에서 자료를 읽을 때 추가 기능을 제공하는 보조 스트림의 상위 클래스
주요 메서드
● int read()
● int read(byte b[])
● int read(byte b[], int off, int len)
● void close()
OutputStream
● 바이트 단위 출력 스트림 최상위 추상 클래스
● 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함
● 주요 하위 클래스
FileOutputStream : 파일에서 바이트 단위로 자료를 씁니다.
FilterOutputStream : 기반 스트림에서 자료를 쓸 때 추가 기능을 제공하는 보조 스트림의 상위 클래스
주요 메서드
● int write() : 한 바이트를 출력합니다.
● int write(byte b[]) : b[] 크기의 자료를 출력합니다.
● int write(byte b[], int off, int len) : b[] 배열에 있는 자료의 off 위치부터 len 개수만큼 자료를 출력합니다.
● void flush() : 출력을 위해 잠시 자료가 머무르는 출력 버퍼를 강제로 비워 자료를 출력합니다.
● void close() : 출력 스트림과 연결된 대상 리소스를 닫습니다. 출력 버퍼가 비워집니다.
flush() 와 close() 메서드
● 출력 버퍼를 비울때 flush() 메서드를 사용
● close() 메서드 내부에서 flush()가 호출되므로 close()메서드가 호출되면 출력 버퍼가 비워짐
'Java > 정리' 카테고리의 다른 글
자료 구조란 (0) | 2021.09.14 |
---|---|
문자단위 입출력 스트림 (0) | 2021.09.13 |
자바의 입출력을 위한 I/O 스트림 (0) | 2021.09.13 |
Calendar class (0) | 2021.09.13 |
래퍼클래스 (0) | 2021.09.07 |