[ 스레드 ]
- 클래스 상속
- 인터페이스 구현
package class04;
import java.awt.image.BufferedImage; // 메모리에서 이미지를 다루기 위한 클래스
import java.io.File; // 파일 경로를 다루기 위한 클래스
import java.io.IOException; // 입출력 예외 처리를 위한 클래스
import javax.imageio.ImageIO; // 이미지 읽기/쓰기 기능 클래스
public class Test01 {
public static void main(String[] args) {
// 본 이미지 파일 경로
String inputFileName = "/Users/gim-yeong-in/Desktop/kimyoungin/resource/Test.png";
// 복사본 이미지 파일 경로
String outputFileName = "/Users/gim-yeong-in/Desktop/kimyoungin/resource/test_Test.png";
try {
// 파일 객체 생성
File inputFile = new File(inputFileName);
// 파일 존재 여부 확인
if (!inputFile.exists()) {
System.out.println("파일이 존재하지 않습니다! 경로를 확인하세요.");
System.out.println("입력 경로: " + inputFileName);
return; // 파일 없으면 프로그램 종료
}
// 이미지 읽기
BufferedImage image = ImageIO.read(inputFile);
// 읽은 이미지가 null인지 확인
if (image == null) {
System.out.println("이미지를 읽을 수 없습니다! 파일 형식을 확인하세요.");
return; // 읽기 실패시 종료
}
// 이미지 저장
String format = "png";
if (inputFileName.contains(".")) {
format = inputFileName.substring(inputFileName.lastIndexOf(".") + 1);
}
// 이미지 복사
ImageIO.write(image, format, new File(outputFileName));
// 완료 및 안내문구 출력
System.out.println("이미지 복사 완료!");
System.out.println("원본 파일: " + inputFileName);
System.out.println("복사본 파일: " + outputFileName);
} catch (IOException e) {
// 이미지 처리 중 예외 발생 시 처리
System.out.println("이미지 처리 중 오류 발생!");
e.printStackTrace();
}
}
}
'수업 복습' 카테고리의 다른 글
| Java 복습 & 코드 필사 (0) | 2025.10.27 |
|---|---|
| Java interface 복습 (0) | 2025.10.26 |
| 복습 Java 이론 (0) | 2025.10.20 |
| 복습 함수 (0) | 2025.10.18 |
| 간이 팀프로젝트 (주민 상호작용 프로그램 구현) (0) | 2025.10.16 |