2024-11-11



이미지 복사 완료
package basic;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/*
* 1. FileInputStream / FileOutputStream
* - 1 바이트 단위로 파일을 처리하는 바이트 기반 입출력 파일 스트림.
* - 그림(이미지), 오디오 파일, 비디오 파일 등 모든 종류의 파일 처리가 가능함.
* 2. FileReader / FileWriter
* - 2 바이트 단위로 파일을 처리하는 문자 기반 입출력 파일 스트림.
* - 문자 단위로 파일을 처리하기 때문에 그림, 오디오 파일 등은 처리가 불가능함.
* - 문자(2바이트) 단위로 처리가 되기 때문에 한글이 들어 있는 파일 처리 가능.
*/
public class FileIO_08 {
public static void main(String[] args) throws Exception {
// 파일 복사
// Koala.jpg : 원본 이미지 파일
// Copied.jpg : 복사 이미지 파일
// 원본 이미지 파일을 읽어 들여야 한다.
FileInputStream fis = new FileInputStream("D:/test/Koala.jpg");
// 원본 이미지 파일을 복사하여 저장시킬 파일 경로.
FileOutputStream fos = new FileOutputStream("D:/test/Copied.jpg");
while (true) {
int readByte = fis.read();
if (readByte == -1) {
break;
}
fos.write(readByte);
}
// 입출력 객체 닫기
fos.close(); fis.close();
System.out.println("이미지 복사 완료");
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(IO)_10 (0) | 2024.11.11 |
|---|---|
| Java(IO)_09 (0) | 2024.11.11 |
| Java(IO)_07 (0) | 2024.11.11 |
| Java(IO)_06 (0) | 2024.11.11 |
| Java(IO)_05 (0) | 2024.11.11 |