본문 바로가기

java/자바

[java] url 파일 업로드, 다운로드

보진 않았는데 끌려서 저장해줌

https://devofhwb.tistory.com/85

 

자바(JAVA) 파일(미디어파일) 처리(다운로드, 동영상, 이미지 등) 라이브러리

안녕하세요. 산뜻한 5월의 시작이네요.. 이번주는 황금 연휴 개꿀.. 헤헤 서버에 저장된 동영상 파일을 스트리밍 해주는 데 있어서, 구글링을 하던 중 좋은 자료가 있어 공유합니다! 링크 - https:/

devofhwb.tistory.com

 

 

회사에서 원래 사용하던거는

 

https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html

 

FileUtils (Apache Commons IO 2.11.0 API)

Converts from a URL to a File. From version 1.1 this method will decode the URL. Syntax such as file:///my%20docs/file.txt will be correctly decoded to /my docs/file.txt. Starting with version 1.5, this method uses UTF-8 to decode percent-encoded octets to

commons.apache.org

  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 

 

Apache Commons IO 라이브러리 – GIS Developer

아파치 소프트웨어 재단에서 제공하는 자바 기반의 오픈소스 중  Commons IO 라이브러리가 있습니다. 얼마전 고객과의 미팅을 통해 요구사항을 파악하던 중.. 예상치 못한 기능을 요청받았고 이

www.gisdeveloper.co.kr

 

 

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

 

[Java] 패키지(Package)의 개념

자바, 프로그래밍 이론, 알고리즘, 자료 구조, 웹, 네트워크, 자바스크립트

muckycode.blogspot.com

 

 

 

libray란?

Java에서는 우리가 원하는 모든것은 객체 즉,class단위로 작성하여 프로그램을 작성한다.

우리가 작성하는 class외에 Java에서는 미리 자주사용되고 유용한 기능을 하는 class들을 만들어 놓고 제공을한다.

이때 이 클래스들을 관련된 기능별로 분류하여 패키지단위로 묶어서 관리하는데

패키지 파일을 라이브러리라고 한다.

API는 이러한 클래스들의 코드를 문서로 제공하는 것이다.

출처: https://shrtorznzl.tistory.com/45

 

라이브러리란?

프로그래밍을 공부하면서 우리가 손쉽게 프로그래밍을 할 수 있는 이유는 언어에서제공하는 라이브러리 덕분이라는 말을 꼭 한번쯤 들어 봤을 것이다. 대체 라이브러리가 뭘까? Java에서는 우리

shrtorznzl.tistory.com

라이브러리 안에 있는 패키지들

'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