The examples in this article share with you the specific code of java to save pictures based on network address for your reference. The specific content is as follows
import java.io.BufferedInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.HttpURLConnection;import java.net.URL;import java.util.Random; import sun.misc.BASE64Decoder; /** * Common tool class* @author Hu Hansan* * 2014-11-21 10:16:10 am */public class Tools { public static void main(String[] args) throws Exception { String str = "http://api.map.baidu.com/staticimage?center=106.720568,26.585137&width=697&height=550&markers=106.729443,26.593795&markerStyles=-1,http://api.map.baidu.com/images/marker_red.png,-1,23,25&zoom=15&labels=106.730143,26.594695&labelStyles=Bun Shop in a certain community of Shida University,1,14,0xFFFFFF,0xEC624D,1"; Tools dw=new Tools(); dw.saveToFile(str,"E://"+AnguoFileUtils.getRandomFileName()+".png"); } /** * Save the picture according to the network address* @param destUrl Network address* @param filePath Image storage path*/ public void saveToFile(String destUrl,String filePath) { FileOutputStream fos = null; BufferedInputStream bis = null; HttpURLConnection httpUrl = null; URL url = null; int BUFFER_SIZE = 1024; byte[] buf = new byte[BUFFER_SIZE]; int size = 0; try { url = new URL(destUrl); httpUrl = (HttpURLConnection) url.openConnection(); httpUrl.connect(); bis = new BufferedInputStream(httpUrl.getInputStream()); fos = new FileOutputStream(filePath); while ((size = bis.read(buf)) != -1) { fos.write(buf, 0, size); } fos.flush(); } catch (IOException e) { } catch (ClassCastException e) { } finally { try { fos.close(); bis.close(); httpUrl.disconnect(); } catch (IOException e) { } catch (NullPointerException e) { } } } }The above is all the content of this article. I hope it will be helpful to everyone's learning and I hope everyone will support Wulin.com more.