입출력 스트림 URL 다운로드 이미지

사용 Java 입력 및 출력 스트림은 자신에 인터넷에서 사진을 다운로드 할 수 있습니다

당신은 더 나은 입력 및 출력 스트림을 배울 수 있도록 도와

어떤 매우 포괄적 인 의견입니다

페리스 감사

com.Grap 패키지;


수입 java.io.ByteArrayOutputStream의;
수입 java.io.File에;
수입 java.io.FileOutputStream의;
수입 때 java.io.IOException;
수입 java.io.InputStream를;
수입 java.io.OutputStream에;
수입 java.net.HttpURLConnection;
수입 java.net.MalformedURLException;
수입의 java.net.URL;


공용 클래스 다운로드 {
공공 정적 무효 메인 (문자열 []에 args)이 예외 {던졌습니다
//获取图片URL地址
문자열 S1 = "https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3284403661,3037645860&fm=173&app=25&f JPEG = H = 218 w = 146 & S = 7F200FC3424318EC643CD59E0300A013 ";
URL URL = 새 URL (S1);
HttpURLConnection의 죄수 = (HttpURLConnection의) url.openConnection (); //打开链接方式
con.setRequestMethod는 ( "GET"); // 연결에 대한 GET 요청에
con.setConnectTimeout (* 1000 5); // 설정 연결 시간 5 초이다
의 InputStream 인 = con.getInputStream (); // 화상 입력 스트림 얻을
바이트 [ = readInputStream BYT (IS);
// 파일 = 새로운 새 이미지 파일 ( "G : \\ image.jpg를");
OutputStream에 새로운 새로운 OS = FileOutputStream 또는 ( "G : \\ image.jpg를이"); // 파일 출력을 만들기 화상 위치 기억 흐름
os.write (BYT)를 // 기입 화상
// is.close ();
os.close를 ();
}
공공 정적 바이트 [] readInputStream는 (InputStream 인이다) 예외 {슬로우
있는 ByteArrayOutputStream outsream = 새로운 새를 ByteArrayOutputStream을 (); // 바이트 배열 출력 스트림 생성
바이트 [] B = 새로운 바이트 [ 10240000]; // 작성하고 바이트 배열의 크기 설정
INT LEN = 0; // 개시 위치 이미지 저장 설정
((LEN = 인 반면한다. 읽기 (b)) = - 1 ) {// 화상 입력 스트림 단부 읽지 않음!의
outsream.write (b, 0, 렌) 바이트 배열의 // B면을 읽고
}
outsream.close ();
창 outsream.toByteArray (); // 바이트 배열을 반환
}

}




이 지역 사진의 다운로드 할 수 있습니다. ,

아마 그것은이 같은입니다!


게시 19 개 원래 기사 · 원 찬양 58 ·은 50000 +를 볼

추천

출처blog.csdn.net/cyg_l02/article/details/80331321