博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用JavaIO提供的API下载指定文件(image)
阅读量:6412 次
发布时间:2019-06-23

本文共 1424 字,大约阅读时间需要 4 分钟。

使用JavaIO提供的API下载指定文件(image)
 
package com.net.download;import java.io.DataInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;/** * ClassName:Test.java * @author xg.qiu * @since JDK1.7 * Aug 26, 2015 * 使用JavaIO提供的API下载指定文件(image) */public class DownLoad {		public static void main(String[] args) {		// 调用封装好的方法		download("http://static.oschina.net/uploads/user/500/1000631_50.jpg", "E:/download.jpg");	}		/**	 * 封装了用户传参的方法	 * @author xg.qiu
* @since JDK 1.7 * @time Aug 31, 2015 * @param imgUrl 网络上的图片路径地址 * @param newImg 保存在本机上的图片路径地址 */ public static void download(String imgUrl,String newImg){ try { //1.创建一个URL URL url = new URL(imgUrl); //2.使用数据输入流获取URL信息 DataInputStream data = new DataInputStream(url.openStream()); int dataLength = data.available(); //3.创建一个文件输出流,将网络流输出到文件流 File newFile = new File(newImg); FileOutputStream output = new FileOutputStream(newFile); byte [] buffer = new byte[1024]; int len; // 4.循环读取并写入文件流 while((len = data.read(buffer)) != -1 ){ output.write(buffer,0,len); } //关闭网络流 data.close(); //关闭文件流 output.close(); if(newFile.length() == dataLength){ System.out.println("文件下载成功."); }else{ System.out.println("文件下载失败."); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}

转载地址:http://pwura.baihongyu.com/

你可能感兴趣的文章
Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境部署】
查看>>
lvm实现快速备份文件及数据库,lvm快照原理
查看>>
设计模式之Factory Method(工厂方法)
查看>>
10K入职linux运维岗位小伙伴感谢信及面试经历分享
查看>>
zookeeper入门之Curator的使用之几种监听器的使用
查看>>
[转]Reporting Service部署之访问权限
查看>>
innerxml and outerxml
查看>>
validform校验框架不显示错误提示
查看>>
flink 获取上传的Jar源码
查看>>
Spring Data JPA Batch Insertion
查看>>
UEditor自动调节宽度
查看>>
JAVA做验证码图片(转自CSDN)
查看>>
Delphi TServerSocket,TClientSocket实现传送文件代码
查看>>
JS无聊之作
查看>>
Mac上搭建ELK
查看>>
443 Chapter7.Planning for High Availability in the Enterprise
查看>>
框架和语言的作用
查看>>
unidac连接ORACLE免装客户端驱动
查看>>
Cygwin + OpenSSH FOR Windows的安装配置
查看>>
咏南中间件支持手机客户端
查看>>