자바(Java)〃FileOutputStream으로 파일 복사

반응형


저번글에서 파일의 내용을 읽어오는 바이트 기반 스트림중 입력 스트림을 알아보았다면, 이번글에서는 출력 스트림에 대해 간단하게 정리하겠습니다.


출력 스트림은 프로그램이 출발지로 도착지인 모니터나 파일, 텍스트에 출력하는 것이기 때문에 파일을 저장하거나, 복사하는 등의 기능을 수행 할 수 있습니다. 저는 파일을 복사하도록 해볼게요.



FileOutputStream으로 파일 복사하기


▼ 파일복사는 저번글에서 사용했던 hunit.txt 파일을 사용하겠습니다.

내용은 '안녕하세요'로 담겨 있습니다.


▼ 자바로 돌아와서 소스코드를 위와 같이 작성합니다.

[8~9] 복사할 파일과 생성할 파이을 지정하고

[14] data에 실제로 읽을 데이타를 저장합니다.

[15] readBy는 한번에 200바이트를 읽어 저장하고 

[16~17] readby가 -1이 될때까지 루핑을 돌도록 While문을 사용후

write메소드를 이용하여 readBy배열의 0번째 위치부터 data 내용을 나열합니다.

[18~20] 사용한 시스템 자원은 역순으로 닫아주고요.


이렇게 코딩을 하면 예외처리를 하지않아 오류가 뜨기 때문에

메인 메소드 [6번째줄]에 예외처리를 해줍니다.


▼ 결과는 대성공!!

'Fileafter.txt'파일이 새로 생성되었습니다.

 열어보았더니 '안녕하세요'라는 내용도 있고, 제대로 복사 되었네요.


OutputStream은 모든 종류의 데이터를 다룰 수 있으니 그림이나 오디오, 비디오에도

연습해보면 좋을것 같아요.

반응형