728x90
20221005(수)
- 목차
- InputStream
- OutputStream
- Reader
- Writer
- 콘솔 입출력
< InputStream >
- 바이트 기반 입력 스트림의 최상위 클래스
- eclipse에서 IS 입력후 ctrl + space로 소환가능
InputStream is = new FileInputStream("C:/dorothy/Data/temp/test.txt");
리턴 타입 | 메소드 | 설명 |
int | read() | 입력 스트림으로부터 1바이트를 읽고 읽은 바이트 리턴 |
read(byte[] b) | 입력 스트림으로부터 읽은 바이트들을 매개값으로 주어진 바이트 배열 b에 저장하고 실제로 읽은 바이트 수를 리턴 |
|
read(byte[] b, int off, int len) | 입력 스트림으로부터 len개의 바이트만큼 읽고 매개값으로 주어진 바이트 배열 b[off]부터 len개까지 저장 실제로 읽은 바이트 수인 len개 리턴 |
|
void | close() | 시스템 자원 반납 & 입력 스트림 닫는다. ( = 다 먹고 빨대를 뺀다.) |
< OutputStream >
- 바이트 기반 출력 스트림의 최상위 클래스
- eclipse에서 OS 입력 후 ctrl + space로 소환가능
OutputStream os = new FileOutputStream("C:/dorothy/Data/temp/test2.txt");
리턴 타입 | 메소드 | 설명 |
void | write(int b) | 출력 스트림으로 1바이트를 보낸다. |
write(byte[] b) | 출력 스트림으로 주어진 바이트 배열 b의 모든 바이트를 보낸다. | |
write(byte[] b, int off, int len) | 출력 스트림으로 주어진 바이트 배열 b[off]부터 len개까지의 바이트를 보낸다. | |
flush() | 버퍼에 잔류하는 모든 바이트를 출력한다. | |
close() | 사용한 시스템 자원을 반납하고 출력 스트림을 닫는다. |
< Reader >
- 문자 기반 입력 스트림의 최상위 클래스로 추상 클래스
리턴 타입 | 메소드 | 설명 |
int | read() | 입력 스트림으로부터 한 개의 문자를 읽고 리턴한다. |
read(char[] cbuf) | 입력 스트림으로부터 읽은 문자들을 매개값으로 주어진 문자 배열 cvuf에 저장하고 실제로 읽은 문자 수를 리턴한다. |
|
read(char[] cbuf, int off, int len) | 입력 스트림으로부터 len개의 문자를 읽고 매개값으로 주어진 문자 배열 cbuf[off]부터 len개까지 저장한다. 그리고 실제로 읽은 문자 수인 len개를 리턴한다. |
|
void | close() | 시스템 자원 반납 & 입력 스트림 닫는다. |
< Writer >
- 문자 기반 출력 스트림의 최상위 클래스로 추상 클래스
리턴 타입 | 메소드 | 설명 |
void | write(int c) | 출력 스트림으로 주어진 한 문자를 보냄 char문자 하나만 들어갈 경우 int 로 들어감. ex) write(data[i]) 가능 |
write(char[] cbuf) | 출력 스트림으로 주어진 문자 배열 cbuf의 모든 문자를 보냄 ex) write(data) 가능 / 문자열 저장 |
|
write(char[] cbuf, int off, int len) | 출력 스트림으로 주어진 문자 배열 cbuf[off]부터 len개까지의 문자를 보냄 | |
write(String str) | 출력 스트림으로 주어진 문자열을 전부 보냄 | |
write(String str, int off, int len) | 출력 스트림으로 주어진 문자열 off순번부터 len개까지의 문자 보냄 | |
flush() | 버퍼에 잔류하는 모든 문자열 출력 | |
close() | 시스템 자원 반납 & 출력 스트림 닫는다. |
< 콘솔 입출력 >
- 콘솔(Console)
- 시스템을 사용하기 위해 키보드로 입력을 받고 화면으로 출력하는 소프트웨어
- 같은 기능, 다른 이름
Unix, Linux : 터미널
Windows 운영체제 : 명령 프롬프트
이클립스 : Console 뷰
* file 클래스 : 파일, 폴더와 관련된 기능을 제공
728x90
'🏫 Open API_JAVA' 카테고리의 다른 글
[55일차] 데이터 베이스 설정 및 샘플 스키마 설치 (0) | 2022.10.14 |
---|---|
[52일차] 보조 스트림 / 네트워크 기초 (0) | 2022.10.08 |
[50일차] andThen()과 compose() 디폴트 메소드 / 메소드 참조 / 입력 스트림과 출력 스트림 (0) | 2022.10.05 |
[49일차] 람다식 기본 문법 / 타겟 타입과 함수적 인터페이스 / 표준 API의 함수적 인터페이스 (0) | 2022.10.03 |
[48일차] 제네릭 타입 / 멀티 타입 파라미터 / 제네릭 메소드 / 제한된 타입 파라미터 / 와일드카드 타입 / 제네릭 타입의 상속과 구현 (0) | 2022.09.29 |