"Byte 단위 입출력"을 연습 해보겠습니다.
"파일"로부터 1Byte 씩 읽어 들여서, 1Byte 씩 "다른 파일"로 저장하는 방법을 해보겠습니다.
코드
결과
실행 하면
파일 생김
연습
(위에꺼 읽어 들이는거 크기 지정하는거)
위에꺼 코드는 1Byte씩 읽어서 1Byte씩 쓰기를 했습니다.
위에서 1Byte 씩 읽었던거를 512Byte씩 읽어 들일 수 있도록 수정을 하겠습니다.
빨리 읽을 수 있게 됬음(밑에 코드)
왜 512Byte 씩 읽어야 하냐면,
우리가 사용하는 운영체제는 1Byre씩만 읽어 온다고 해도, 보통 512Byte씩 읽어 옵니다.
그래서 만약에
1Byte를 2번 읽어 오라고 한다면,
512Byte를 읽어와서 1Byte만 쓴 다음에 511Byte는 버리고,
또 1Byte만 쓴 다음에 511Byte는 버립니다.
어차피 운영체제에서 512Byte씩 읽어 들어오기 때문에,
파일을 읽어 올때는,
512Byte배수로 배열의 크기를 정해 주는 것이,
성능상 좋습니다.
'■ JAVA > Study' 카테고리의 다른 글
[JAVA] 자바 IO - 4.BufferedReader ★ - (방법-"콘솔"에 출력) (0) | 2020.04.19 |
---|---|
[JAVA] 자바 IO - 3."다양한 타입"을 파일에 (저장하는 방법), (출력하는 방법) ★ (0) | 2020.04.19 |
[JAVA] 자바 IO - 1.총 설명 (0) | 2020.04.19 |
[JAVA] 정규 표현식, Pattern 클래스 (0) | 2020.04.18 |
[JAVA] StringTokenizer - 문자열 자르기 (0) | 2020.04.18 |