Java/정리

표준 입출력 스트림

낭구리 2021. 9. 13. 18:03

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