자세한 내용은 javax.imageio 패키지를 참조하십시오. AWT 이미지를 사용하고 있습니다. 그렇지 않으면 수행할 수 있습니다: 경우에 따라 URL에서 프로그래밍 방식으로 이미지를 다운로드하고 파일로 저장하는 것이 유용할 수 있습니다. JavaSW에서 이 작업을 수행하는 표준 방법은 URL에서 읽을 입력 스트림을 가져온 다음 파일과 연결된 출력 스트림에 작성하는 것입니다. 특정 파일에서 이미지를 로드하려면 LoadImageApp.java에서 다음과 같은 코드를 사용: 아파치 공용 IO 라이브러리를 사용 하 여 시작 하려면, 공식 웹사이트에서 항아리 파일을 다운로드 해야 합니다. jar 파일 다운로드가 완료되면 이를 사용하려면 추가해야 합니다. Eclipse와 같은 IDE(통합 개발 환경)를 사용하는 경우 프로젝트의 빌드 경로에 파일을 추가해야 합니다. 프로젝트에 파일을 추가하려면 파일을 마우스 오른쪽 단추로 클릭하고 “빌드 path-> 빌드 경로 구성”을 탐색하여 빌드 경로 옵션을 선택한 다음 외부 아카이브 추가 옵션을 선택합니다. 다운로드 Java 고급 이미징 1.0.2 구현 및 샘플 코드가 애플릿에서 실행되는 경우 애플릿 코드베이스에서 이미지를 쉽게 얻을 수 있습니다.

다음 발췌는 LoadImageApplet.java에서 발췌한 내용입니다. ImageIO.read()는 대부분의 응용 프로그램에 가장 간단한 편의 API이지만 javax.imageio.ImageIO 클래스는 이미지 I/O API의 고급 사용을 위해 더 많은 정적 메서드를 제공합니다. 이 클래스의 메서드 컬렉션은 이미지에 대한 정보를 검색하고 이미지 디코딩(읽기) 프로세스를 제어하기 위한 풍부한 API 집합의 하위 집합일 뿐입니다. 디지털 이미지를 생각할 때 디지털 사진에 사용되는 JPEG 이미지 형식또는 웹 페이지에서 일반적으로 사용되는 GIF 이미지와 같은 샘플링된 이미지 형식을 생각할 수 있습니다. 이러한 이미지를 사용할 수 있는 모든 프로그램은 먼저 해당 외부 형식에서 내부 형식으로 변환해야 합니다. 이미지 I/O는 파일의 내용을 JPEG 형식 이미지로 인식하고 Java 2D에서 직접 사용할 수 있는 BufferedImage로 디코딩합니다. Java 2D는 javax.imageio 패키지에 있는 이미지 I/O API를 사용하여 이러한 외부 이미지 형식을 BufferedImage 형식으로 로드하는 것을 지원합니다. 이미지 I/O에는 GIF, PNG, JPEG, BMP 및 WBMP에 대한 기본 제공 지원이 있습니다. 또한 이미지 I/O는 확장할 수 있으므로 개발자 나 관리자가 추가 형식을 “플러그인”할 수 있습니다. 예를 들어 TIFF 및 JPEG 2000용 플러그인은 별도로 사용할 수 있습니다.

이미지를 다운로드하고 원본 파일 이름을 사용하여 이미지를 저장합니다. 핵심은 InputStream을 사용하여 이미지를 읽고 OutputStream을 사용하여 파일에 쓰는 것입니다. 우리는 downloading_1.jsp를 클릭해야 우리는 “여기에 다운로드”로 하이퍼 링크를 얻을 것이다. 이 하이퍼 링크 파일을 클릭 하면, 그것은 시스템에 다운로드 됩니다. 공개 정적 보이드 저장이미지(문자열 imageUrl)는 IOException { URL = 새 URL(imageUrl)을 throw합니다. 문자열 파일 이름 = url.getFile(); 문자열 destName = “./그림” + fileName.substring(fileName.lastIndexOf(“/”))); System.out.println(가장 이름); 입력 스트림은 = url.openStream(); 출력 스트림 os = 새 파일 출력 스트림 (destName); 바이트[] b = 새 바이트[2048]; int 길이; 동안 ((길이 = is.read(b)) != -1) { os.write (b, 0, 길이); } is.close(); os.close(); } 새롭고 혁신적인 응용 프로그램을 위해 고유한 데이터 집합을 만들고 자하십니까? 또는 대학 프로젝트에 대한 분석을 위해 데이터를 수집하려고 시도하고 각 이미지 또는 CSV를 수동으로 다운로드하는 데 지친 것일 수도 있습니다. 걱정하지 마세요,이 문서에서는 이러한 종류의 작업에 대한 파일 다운로드를 자동화하기 위해 필요한 구성 요소를 설명 합니다.