2015-07-11 45 views
3

https://t.williamgates.net/image-E026_55A0B5BB.jpg如何通過Java獲取此HTTPS圖片?

我試圖HttpURLConnectionHttpsURLConnection,總是有此異常:

javax.net.ssl.SSLException: Received fatal alert: internal_error 

任何人都可以幫助這個問題?如果可以,請告訴我一些代碼,謝謝!

+1

你能發佈你的代碼嗎? –

+0

@DanPantry感謝評論,我的代碼可能對這個問題沒用,只是谷歌它「HttpsURLConnection示例」,它爲'https:// www.google.com'工作,但不是'https://t.williamgates。 net/image-E026_55A0B5BB.jpg' – Koerr

+0

@Zenofo但可能你需要發佈你的代碼。我只是嘗試它,我沒有得到那個錯誤。 –

回答

2

我覺得這是你所需要的..

import java.awt.image.BufferedImage; 
import java.io.File; 
import java.io.IOException; 
import java.net.URL; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import javax.imageio.ImageIO; 

public class ReadImages { 

    public static void main(String[] args) { 
     try { 
      BufferedImage img = ImageIO.read(new URL("https://t.williamgates.net/image-E026_55A0B5BB.jpg").openStream()); 
      ImageIO.write(img, "jpg", new File("image.jpg")); 
     } catch (IOException ex) { 
      Logger.getLogger(ReadImages.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 
} 

您應該參考以下類

  1. java.awt.image.BufferedImage
  2. javax.imageio.ImageIO
  3. java.net.URL
+1

你的問題解決了嗎? –

2

嘗試此的任何文件,而不僅僅是圖片:

import java.io.BufferedInputStream; 
import java.io.BufferedOutputStream; 
import java.io.File; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.net.MalformedURLException; 
import java.net.URL; 

public class DownloadFiles { 

    public static void main(String[] args) throws MalformedURLException, IOException { 
     InputStream in = new BufferedInputStream(new URL("https://t.williamgates.net/image-E026_55A0B5BB.jpg").openStream()); 
     OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("img.jpg"))); 

     int data; 
     while((data = in.read()) != -1){ 
      out.write(data); 
     } 
     in.close(); 
     out.close();  
    } 
} 

你可以把它來得更快,當您使用in.read(字節B [],詮釋掉,INT LEN)方法,而不是in.read ()。只是谷歌它的一些例子。

相關問題