입출력-미완성

2020. 3. 18. 12:32자바 Java/자바 공부 java study

반응형

입력/출력-> 우리가 만드는 프로그램이 할당받을 메모리 외부와 데이터를 주고 받음 

 

 

스트림 (stream)  순서가 있는 데이터의 연속적인 흐름  (마치 배열처럼 데이터가 순서가 있음) 

1바이트씩 이동한다. 

 

파일 인풋 스트림 :파일로 부터 나에게 데이터가 나오는거 

(파일에 빨대 인풋한거를 생각 ) 

 

파일 아웃풋 스트림 : 나로부터 파일에게 데이터가 들어가는거 

 

 

빨대에 데이터 보낼때 잘게 갈아서 보내는데 그 상태가 지금 data.txt의 상태

 

이 깨져있는거를 잘 모아서 우리가 파일 인풋 스트림 해야됨 

 

 

임시로 메모리 저장해두는 공간   buffer  

 

buffer는 바가지 ... 바가지 크기는 기본이 8192 

 

바가지가 꽉 찼는데  새로운 데이터가 하나 더 들어오면 그때 바가지에 있는 데이터를 처리 '''''

 

1024*8 한 상태면 8192 라서 바가지가 꽉 찬 상태 (처리 안한 상태) 

 

+1 하니까 그때 한번 비워 지게 됨 

 

 

나머지 하나는 처리가 안된 상태가 된다 

하나도 어떻게든 털어야 한다 

 

강제로 버퍼를 비워주면 된다. 

 

 

 

 

 

 

반응형