Published 2022. 10. 13. 09:45
반응형

이 전 글에 작성한 코드에 보면 이미 있는 파일을 읽어 오는 부분이 있습니다 

그 부분에서 개선 할 내용이 있어서 글을 하나 더 작성 하게됐는데 그 부분이 뭐냐하면

 

파일을 읽어들일 때 얼마만큼을 읽어올 수 있는지 지정 할 수 있습니다 

 

코드 비교를 해봅시다 아주 간단하니 걱정마세요

            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
복사했습니다!