프로그램 실행한 결과를 화면에 출력하는 것은 "휘발성"으로 저장되지 않는다.
만약 실행한 결과를 영구적으로 보관하고자 한다면 "파일"이나 "데이터베이스"에 저장할 수 있다.
또, 프로그램 실행에 필요한 자료를 키보드로 입력 받는 것은 처리 자료가 많다면 번거롭다.
이때, 파일로부터 자료를 읽어 들여 처리 할 수 있다.
자바 입출력
자바는 파일처리를 위하여 java.io 패키지에 관련 클래스들을 제공합니다. 파일로 데이터를 입력, 출력 할 수 있다.
이것을 입출력이라고 한다.
때에 따라 파일이 아니라 네트워크로 원격직에 있는 다른 컴퓨터에게 데이터를 출력하고 입력할 수도 있다.
이와 같이 데이터를 파일이나 네트워크를 통해 입력, 출력 하는 것을 모두 "입출력"이라고 한다.
스트림 stream
자바는 이러한 입출력을 위해 stream을 제공한다.
stream이란 순서 있는 자료의 흐름을 말한다.
우리가 입력, 출력 할 대상(파일, 네트워크)에 따라 고민할 필요 없이 stream을 통해 쉽게 입출력을 구현 할 수 있다.
입출력 종류
- 문자 단위의 입출력
- Reader
- Writer
- 바이트 단위의 입출력
- InputStream
- OutputStream
파일 처리
파일로 자료를 출력하고, 파일로 자료를 읽어 들이는 것
"읽거나 쓴다"는 메모리 입장에서 생각해야 한다.
"읽는다" : 파일의 내용을 메모리로 읽어 들인다.
"쓴다" : 메모리의 내용을 파일로 쓴다.
반응형
'Java | spring > Java Basic' 카테고리의 다른 글
Java class file, 자바 파일 클래스 주요 메소드 (0) | 2019.05.08 |
---|---|
Java Stream, 파일 입출력의 기본 (0) | 2019.05.08 |
Thread 사이의 통신, 1:1 동작 멀티쓰레드 (0) | 2019.05.08 |
Java, 동시 실행 스레드! Multi Thread 프로그래밍 (0) | 2019.05.08 |
Java RuntimeException, 자동 예외객체 생성 (0) | 2019.05.08 |
댓글