輸入輸出流之URL網上下載圖片

運用Java的輸入輸出流可以從網上自己下載圖片

幫助你更好的學習輸入輸出流

其中註釋還是比較全面的

謝謝觀覽

package com.Grap;


import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;


public class Download {
public static void main(String[] args) throws Exception {
//獲取圖片URL地址
String s1="https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3284403661,3037645860&fm=173&app=25&f=JPEG?w=218&h=146&s=7F200FC3424318EC643CD59E0300A013";
URL url=new URL(s1);
HttpURLConnection con=(HttpURLConnection) url.openConnection();//打開鏈接方式
con.setRequestMethod("GET");//以GET方式請求連接
con.setConnectTimeout(5*1000);//設置連接時間爲5秒
InputStream is=con.getInputStream();//輸入流獲取圖片
byte []byt=readInputStream(is);
// File image=new File("G:\\image.jpg");
OutputStream os=new FileOutputStream("G:\\image.jpg");//新建一個文件輸出流用以儲存圖片位置
os.write(byt);//寫入圖片
// is.close();
os.close();
}
public static byte[] readInputStream(InputStream is) throws Exception{
ByteArrayOutputStream outsream=new ByteArrayOutputStream();//創建一個字節數組輸出流
byte []b=new byte[10240000];//創建byte數組並設置大小
int len=0;//設置圖片起點存儲位置
while((len=is.read(b))!=-1){//輸入流讀取圖片未讀取結束
outsream.write(b, 0, len);//邊讀寫入b字節數組中
}
outsream.close();
return outsream.toByteArray();//返回字節數組
}

}




這就是下載的本地的圖片。、

大概就是這樣子吧!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章