백엔드

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 

 

 

  코드를 실행하고 폴더를 새로고침하면 이미지가 지정한 경로에 생성된 것을 볼 수 있다.

 이미지를 눌러보면 잘 저장된 것을 확인 할 수 있다.