본문 바로가기
Java | spring/Java Basic

Java 파일처리 기본 : 입출력, 스트림

by 워니 wony 2019. 5. 8.

 

 

프로그램 실행한 결과를 화면에 출력하는 것은 "휘발성"으로 저장되지 않는다.

만약 실행한 결과를 영구적으로 보관하고자 한다면 "파일"이나 "데이터베이스" 저장할 있다.

 

, 프로그램 실행에 필요한 자료를 키보드로 입력 받는 것은 처리 자료가 많다면 번거롭다.

 

이때, 파일로부터 자료를 읽어 들여 처리 있다.

 

 

자바 입출력

자바는 파일처리를 위하여 java.io 패키지에 관련 클래스들을 제공합니다. 파일로 데이터를 입력, 출력 있다.

이것을 입출력이라고 한다.

 

때에 따라 파일이 아니라 네트워크로 원격직에 있는 다른 컴퓨터에게 데이터를 출력하고 입력할 수도 있다.

이와 같이 데이터를 파일이나 네트워크를 통해 입력, 출력 하는 것을 모두 "입출력"이라고 한다.

 

 

 

 

스트림 stream

자바는 이러한 입출력을 위해 stream 제공한다.

stream이란 순서 있는 자료의 흐름을 말한다.

우리가 입력, 출력 대상(파일, 네트워크) 따라 고민할 필요 없이 stream 통해 쉽게 입출력을 구현 있다.

 

입출력 종류

  1. 문자 단위의 입출력
    1. Reader
    2. Writer
  2. 바이트 단위의 입출력
    1. InputStream
    2. OutputStream

 

파일 처리

파일로 자료를 출력하고, 파일로 자료를 읽어 들이는

"읽거나 쓴다" 메모리 입장에서 생각해야 한다.

 

"읽는다" : 파일의 내용을 메모리로 읽어 들인다.

"쓴다" :  메모리의 내용을 파일로 쓴다.

반응형

댓글