자바 Java/자바 공부 java study
입출력-미완성
nemoluv
2020. 3. 18. 12:32
반응형
입력/출력-> 우리가 만드는 프로그램이 할당받을 메모리 외부와 데이터를 주고 받음
스트림 (stream) 순서가 있는 데이터의 연속적인 흐름 (마치 배열처럼 데이터가 순서가 있음)
1바이트씩 이동한다.
파일 인풋 스트림 :파일로 부터 나에게 데이터가 나오는거
(파일에 빨대 인풋한거를 생각 )
파일 아웃풋 스트림 : 나로부터 파일에게 데이터가 들어가는거
빨대에 데이터 보낼때 잘게 갈아서 보내는데 그 상태가 지금 data.txt의 상태
이 깨져있는거를 잘 모아서 우리가 파일 인풋 스트림 해야됨
임시로 메모리 저장해두는 공간 buffer
buffer는 바가지 ... 바가지 크기는 기본이 8192
바가지가 꽉 찼는데 새로운 데이터가 하나 더 들어오면 그때 바가지에 있는 데이터를 처리 '''''
1024*8 한 상태면 8192 라서 바가지가 꽉 찬 상태 (처리 안한 상태)
+1 하니까 그때 한번 비워 지게 됨
나머지 하나는 처리가 안된 상태가 된다
하나도 어떻게든 털어야 한다
강제로 버퍼를 비워주면 된다.
반응형