백엔드
FileOutputStream - 이미지 경로를 받아와 내 컴퓨터에 저장하기
coyojo
2022. 12. 17. 21:05
package html;
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.net.URL;
public class URLimage {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
URL url = new URL("https://search.pstatic.net/sunny/?src=http%3A%2F%2Fstorage.enuri.info%2Fpic_upload%2Fknowbox_rss%2F202206%2FaHR0cDovL3d3dy5uZXdzdGFwLmNvLmtyL25ld3MvcGhvdG8vMjAyMjA2LzE2NjgyMV8yNzExMTBfMTgzMS5qcGc%3D&type=sc960_832");
//이미지 파일을 읽기 위한 객체 생성
BufferedInputStream br = new BufferedInputStream(url.openStream());
//url 객체를 읽어주는 메소드가 openStream()이다!
//읽어온 이미지 파일을 저장!
FileOutputStream fos = new FileOutputStream("src/main/webapp/images/lee3.jpg");
while(true) {
int data = br.read();
if(data==-1) {
break;
}
fos.write(data);
}
}
}
인터넷에서 이미지 경로를 받아와 내 컴퓨터에 저장하는 FileOutputStream
코드를 실행하고 폴더를 새로고침하면 이미지가 지정한 경로에 생성된 것을 볼 수 있다.
이미지를 눌러보면 잘 저장된 것을 확인 할 수 있다.