1. 程式人生 > >使用Java讀取網路圖片並儲存至本地

使用Java讀取網路圖片並儲存至本地

使用JAVA讀取網路圖片並儲存至本地

package com.mytest;

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

public class FileUtil {
    public static void main(String[] args) throws Exception {
        // new一個URL物件
URL url = new URL("https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png"); // 儲存目錄 File file = new File("E:\\Downloads\\tem.png"); // 得到圖片並儲存 readInputStream(url,file); } public static void readInputStream(URL url,File file) throws
Exception { // 開啟連結 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 設定請求方式為"GET" conn.setRequestMethod("GET"); // 超時響應時間為5秒 conn.setConnectTimeout(5 * 1000); // 通過輸入流獲取圖片資料 InputStream inStream = conn.getInputStream(); ByteArrayOutputStream outStream = new
ByteArrayOutputStream(); // 建立一個Buffer字串 byte[] buffer = new byte[1024]; // 每次讀取的字串長度,如果為-1,代表全部讀取完畢 int len = 0; // 使用一個輸入流從buffer裡把資料讀取出來 while ((len = inStream.read(buffer)) != -1) { // 用輸出流往buffer裡寫入資料,中間引數代表從哪個位置開始讀,len代表讀取的長度 outStream.write(buffer, 0, len); } // 關閉輸入流 inStream.close(); // 建立輸出流 FileOutputStream outStream2 = new FileOutputStream(file); // 寫入資料 outStream2.write(outStream.toByteArray()); // 關閉輸出流 outStream2.close(); } }

相關推薦

使用Java讀取網路圖片儲存本地

使用JAVA讀取網路圖片並儲存至本地 package com.mytest; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStre

Java網路讀取圖片儲存本地

一、js程式碼: 程式碼如下: /**  * 點選下載當前圖片  *   */ &

Android下載網路圖片儲存本地相簿中

package com.thfund.bigtree.StarCounselor.activity; import android.content.Context; import android.content.Intent; import android.grap

Java】下載網路上的圖片儲存本地目錄

import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; impo

前端上傳檔案前預覽,.net將base64位轉換為圖片儲存本地

前端上傳檔案前預覽 <img src="" id="img-change" width="200px" height="200px" id="filePath" name="filePath"> <input type="file" id="file" style="displ

Canvas輸出圖片儲存本地

之前做手寫識別的比賽,對於畫板canvas寫出的數字,要生成圖片儲存到本地,然後呼叫python進行識別。對圖片儲存經歷了三個版本變更。 一、直接對螢幕進行截圖儲存圖片 僅停留在可以實現生成圖片,圖片的畫質還有擷取的位置都有很大的問題 Robot robot; try { robo

利用canvas將網頁元素生成圖片儲存本地

利用canvas將網頁元素生成圖片並儲存在本地 首先引入三個檔案: 1、&lt;script type="text/javascript" src="js/html2canvas.js"&gt;&lt;/script&gt; 2、&a

python爬取網站上的圖片儲存本地

  1.匯入需要的模組requests,BeautifulSoup,os(用於檔案讀寫)。   2.建立一個類,並初始化。 class BeautifulPicture: def __init__(self): # 類的初始化操作 self.headers = {

Android下載網路圖片儲存到相簿

下載類,可以url下載到相簿,記得在清單加許可權,6.0程式碼動態加許可權判斷,下載圖片要在子執行緒中下載,下載完後廣播更新相簿 在清單檔案裡面新增許可權: <!--網路--> <uses-permission android:name="android

python爬蟲由淺入深9---定向爬取股票資料資訊儲存本地檔案

技術路線:requests庫+bs4庫+re庫的整合使用 目標:獲得上交所和深交所所有股票的名稱和交易資訊 輸出:儲存至本地檔案 可選資料網路有:新浪股票和百度股票,,通過檢視網頁原始碼可知,新浪股票的資料是通過javascript指令碼獲取的,故通過以上方式無法解析 呃呃

Glide載入圖片儲存本地返回file,bitmap

不廢話,直接上程式碼 [java] view plain copy print?import android.content.Context;  import android.content.Intent;  import android.graphics.Bitmap;  import androi

Glide載入圖片儲存本地相簿

不廢話,直接上程式碼 import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; impor

使用MQL語言獲取mt4行情儲存本地

//+------------------------------------------------------------------+ //| Expert initialization function | //+--------

python爬蟲簡單的抓頁面圖片儲存本地

1、首先注意編碼,設定為utf-8 #coding=utf-8 或者 #-*-conding:UTF-8 -*- 先抓取頁面資訊 #coding=utf-8 import urll

用html5的canvas生成圖片儲存本地

前端的程式碼: function drawArrow(angle) { //Init canvas var canvas = $('#cv_Arrow')[0]; var context = canvas.getContext('2d'); var width =

Android實現將View轉化為圖片儲存本地

一、概述 app中有需求需要將View轉化為圖片並儲存到本地,這裡分兩種情況:  1.View本身已經顯示在介面上  2.View還沒有新增到介面上或者沒有顯示(繪製)過 二、實現方法 對於上述的第一種情況我使用下面程式碼即可: private void viewSa

從資料庫中讀取一個圖片儲存為一個圖片檔案

import java.sql.*; import java.io.*; public class WriteDB {  public static void main(String[] args)  {   Connection conn=null;   String dr

python爬蟲由淺入深1-從網頁中爬取檔案儲存本地

學過python語法的基礎,由此將由淺入深地進行以此python爬蟲的相關知識點的梳理 從網頁中爬取檔案並儲存至本地 import requests import os url = "http://image.nationalgeographic.com.cn/2017

httpclient+asynctask下載圖片儲存本地

1、httpclient過時, 在Android studio中可以這樣設定再使用: useLibrary 'org.apache.http.legacy' 2、許可權: <!--許可權--> <use

爬蟲03 爬取堆糖圖片儲存本地

# -*- coding: utf-8 -*- import urllib import urllib2 import re i=0 page = 1 url = 'http://www.duitan