보진 않았는데 끌려서 저장해줌
https://devofhwb.tistory.com/85
회사에서 원래 사용하던거는
https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html
public static void copyURLToFile(URL source, File destination) throws IOException {
InputStream input = source.openStream();
copyInputStreamToFile(input, destination);
}
FileUtils.copyURLToFile(iconUrl, file);// 원래 쓰던거
SvcFileInfo svcfile = LocalTempFileHelper.createTempFile();
if(!svcfile.getFile().exists()) svcfile.getFile().mkdirs();
File file = new File(svcfile.getFile(), imgFileName);
if(!file.exists()) file.createNewFile();
iconUrl = new URL(imgUrl);
FileUtils.copyURLToFile(iconUrl, file);// 원래 쓰던거
//추가
BufferedImage bi = null;
bi = ImageIO.read(iconUrl);
ImageIO.write(bi, imgFileName.substring(imgFileName.indexOf(".") + 1), file);
Apache Commons IO 란???
아파치 소프트웨어 재단에서 제공하는 자바 기반의 오픈소스 중 Commons IO 라이브러리가 있습니다.
http://www.gisdeveloper.co.kr/?p=1744
ImageIO 란?
The main package of the Java Image I/O API.
자바 이미지 api 패키지
javax로 시작하는 이름을 가진 패키지는 처음에는 확장 패키지로 시작되었다가
나중에 승격된 패키지라고 생각하면 됩니다.
출처: https://uniksy1106.tistory.com/172 [* 루이지노의 행복한 이야기 : )]
[Java] 패키지(Package)의 개념
자바에서 패키지(Package)란 클래스들의 모음이다.
기본적인 자바 라이브러리 또한 java.lang, java.util. java.net java.awt와 같은 다양한 패키지들를 통해 분류된다.
자바 라이브러리는 우리가 일반 폴더 구조에서 볼수있는 계층적 패키지구조를 가지고 있다.
상위 패키지에 하위패키지가 종속되는 형식이다.
그래서 모든 자바 패키지들은 가장 상위 패키지인 java와 javax 패키지에 종속되어 있다.
출처: https://muckycode.blogspot.com/2017/07/java-package.html
libray란?
Java에서는 우리가 원하는 모든것은 객체 즉,class단위로 작성하여 프로그램을 작성한다.
우리가 작성하는 class외에 Java에서는 미리 자주사용되고 유용한 기능을 하는 class들을 만들어 놓고 제공을한다.
이때 이 클래스들을 관련된 기능별로 분류하여 패키지단위로 묶어서 관리하는데
이 패키지 파일을 라이브러리라고 한다.
API는 이러한 클래스들의 코드를 문서로 제공하는 것이다.
출처: https://shrtorznzl.tistory.com/45
'java > 자바' 카테고리의 다른 글
[java] api 클래스 (0) | 2022.02.07 |
---|---|
[java] 예외 처리 (0) | 2022.02.06 |
18.5 보조 스트림 (0) | 2022.02.02 |
18.4 파일 입출력 (0) | 2022.02.02 |
18.3 콘솔 입출력 (0) | 2022.01.31 |