반응형
이 전 글에 작성한 코드에 보면 이미 있는 파일을 읽어 오는 부분이 있습니다
그 부분에서 개선 할 내용이 있어서 글을 하나 더 작성 하게됐는데 그 부분이 뭐냐하면
파일을 읽어들일 때 얼마만큼을 읽어올 수 있는지 지정 할 수 있습니다
코드 비교를 해봅시다 아주 간단하니 걱정마세요
while((readData = finput.read()) != -1){ // -1 이란 읽을 데이터가 더 없을때 까지라고 생각하면 된다
foutput.write(readData); // write 함수로 데이터를 읽어서 output에 쓴다
}
byte[] buffer = new byte[512];
while((readData = finput.read(buffer)) != -1){
foutput.write(buffer, 0, readData);
}
read함수에 매개변수로 byte 타입 buffer를 넣어줍니다 바로 이 변수명에 힌트가 있죠
버퍼 크기를 보내면 그 크기만큼 가져올 수 있죠 ㅎㅎ 때문에 컴퓨터 사양이 좋음에도 버퍼 크기를 지정하지
않으면 하나하나 가져오다 보니 그마만큼 처리시간이 길어집니다 컴퓨터가 처리 할 수 있는 용량은 더 크지만요 ㅎㅎ
그리고 또 하나는 저도 이번에 공부하며 알게 된 내용인데
try (
이게 가능 하더라구요
) {
}
try(
/* try-with-resources라고합니다*/
// 이 스트림은 별도로 클로즈 하지 않아도 된다고 합니다 ㅎㅎ 너무좋죠
DataOutputStream out = new DataOutputStream(new FileOutputStream("data.txt"));
){
try에 들어갈 코드 작성
}
파도파도 끝이 없는 프로그래밍 공부를 포기하지만 말고 열심히 해 나가봅시다 ㅎㅎ
아직 저는 너무 멀었다는 생각을 하며 화이팅합시다
반응형
'Developer > Java' 카테고리의 다른 글
[java]스레드2(Thread) (0) | 2022.12.06 |
---|---|
[java]스레드(Thread) (0) | 2022.11.29 |
[java]I/O (0) | 2022.10.12 |
[java]Stream (1) | 2022.10.04 |
[java]자바 중급 개념정리 (2) | 2022.09.30 |