자바

안녕하세요 모프 입니다.

 

이번에는 파일을 읽거나 쓰는 파일 입출력에 대해서 이야기 해보도록 하겠습니다.

 

우리들은 지금까지 데이터를 메모리에만 저장을 했었습니다.(변수 등)

 

하지만 프로그래밍을 하다보면 보조기억장치에 저장해야 하는 일이 생기죠.(하드디스크 등)

 

그 대표적인 예로는 파일로 저장하는 방법입니다.

 

자바에서는 파일에서 데이터를 읽고 쓸때 스트림 형태로 읽고 쓰는데 그 스트림이 무엇인지 C언어 강의에서도 언급했지만 여기는 자바 강의하는 곳이기 때문에 조금만 알아보도록 하겠습니다.

 

C언어 파일 입출력 참고 링크 : http://blog.naver.com/highkrs/220189170346

[C언어 중간 휴식] 스트림 파일은 무엇인가?

안녕하세요. 모프 입니다. 오늘은 스트림 파일에 대해서 설명을 잠깐 드려볼까 합니다. 우리가 아는 파일이란 워드문서? 음악파일? 이미지파일? ...

blog.naver.com

1. 스트림이란?

 

사전적인 의미는 "시냇물" 이란 의미를 가집니다.

 

하지만 프로그래밍에서의 의미는 데이터의 흐름을 뜻하죠.

 

C언어와 마찬가지로 자바에서는 입력/출력되는 모든 데이터를 이 스트림 형태로 주고받습니다.

 

 

 

위 그림처럼 자바 프로그램은 입력 장치로 부터 스트림형테의 데이터를 받고, 출력 장치로 부터 스트림 형태의 데이터를 넘겨줍니다.

 

[여기서 잠깐] - 입력장치의 종류 : 키보드 마우스, 마이크 등등, 출력장치의 종류 : 모니터 프린트, 스피커 등등

 

여기서 중요한 의미는 입력장치와 파일 읽기가 똑같은 스트림 방식으로 동작한다는 사실입니다.

 

뭐 프로그램 입장에서는 입력이 어떻게 되든 스트림파일만 주면 되니깐요 ㅎㅎ

 

물론 출력도 똑같이 스트림 파일로만 던지면 되죠.

 

그래서 장치들의 입출력과 보조기억장치에 파일을 읽고쓰는것을 따로 구분해 두지 않습니다.

 

2. 스트림의 구분

 

우선 프로그램 입장에서 들어오는 스트림을 "입력스트림" 나가는 스트림이 "출력스트림"이라고 합니다.

 

또는 데이터 형태에 따라 구분되어지는데 문자로 구성된 스트림을 "문자스트림"이라고 하고, 바이트형식으로 구성된 스트림을 "바이트스트림" 이라고 합니다.

 

오늘은 개념설명으로 실제로 각 클래스사용이나 활용법에 대해서는 다음 시간에 차근차근 설명하도록 하겠습니다.

 

about author

PHRASE

Level 1  머나먼나라

댓글 ( 5)

댓글 남기기

작성