티스토리 뷰
들어가며
- 웹 상에 호스팅된 리소스(이미지, 동영상)을 다운로드 받고자 할 때가 있습니다.
- 이럴때 리소스의 URL를 이용하여 로컬로 저장하는 방법에 대해서 알아보겠습니다.
방법
- Java IO를 사용하여 아래와 같이 구현이 가능합니다.
String OUTPUT_FILE_PATH = "출력 파일 경로";
String FILE_URL = "리소스 경로";
try (BufferedInputStream in = new BufferedInputStream(new URL(FILE_URL).openStream());
FileOutputStream fileOutputStream = new FileOutputStream(OUTPUT_FILE_PATH)) {
byte dataBuffer[] = new byte[1024];
int bytesRead;
while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) {
fileOutputStream.write(dataBuffer, 0, bytesRead);
}
} catch (IOException e) {
// handle exception
}
- Java7부터 지원하는 Files 클래스의 copy 메서드를 활용하면 더 간편하게 구현이 가능합니다.
String OUTPUT_FILE_PATH = "출력 파일 경로";
String FILE_URL = "리소스 경로";
try(InputStream in = new URL(FILE_URL).openStream()){
Path imagePath = Paths.get(OUTPUT_FILE_PATH);
Files.copy(in, imagePath);
}
관련글
(Java) Image 파일(로컬, URL) 읽기 (Java File to Image)
들어가며 파일로 부터 Java의 BufferedImage 인스턴스로의 변환방법에 대해서 공유하고자 한다. 구현방법 ImageIO 클래스를 이용하면 간단하게 읽기가 가능하다. try { BufferedImage image; //로컬 파일을 사��
jinseongsoft.tistory.com
(Java) BufferedImage 이미지 파일(PNG, JPEG, TIFF)로 출력하는 방법
Java 이미지 파일 출력 방법 메모리상의 BufferedImage 인스턴스를 외부로 이미지 파일 형태로 출력하는 방법에 대해서 공유하고자 한다. 구현방법 TIFF 출력방법 public void saveToImage(File toSave, String fo..
jinseongsoft.tistory.com
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
(Java)Apache Poi 사용시 "The maximum number of Cell Styles was exceeded.." 이슈 해결법 (2) | 2020.08.08 |
---|---|
[Java] PNG 파일에 Meta 데이터 추가하는 방법 (0) | 2020.08.07 |
[Java] 스트림 슬라이싱 (0) | 2020.08.04 |
[Java] Apache poi 사용시 "Zip bomb detected.." 에러 발생시 해결법 (0) | 2020.08.01 |
[Java] Apache poi 엑셀 Cell 스타일링 방법 (배경, 테두리, 폰트 등) (0) | 2020.07.29 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 이펙티브 자바
- JavaFX Table View
- 인텔리제이
- git
- 일본여행
- 자전거
- 자전거 여행
- springboot
- Java UI
- 일본 여행
- 자바
- 이펙티브
- 배낭 여행
- effective java
- JavaFX 테이블뷰
- 텐트
- effectivejava
- JavaFX 종료
- 배낭여행
- 일본 배낭여행
- 일본 자전거 여행
- JavaFX
- 스프링부트
- JavaFX Window Close
- 이펙티브자바
- 방통대 과제물
- TableView
- windows
- intelij
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함