使用JavaIO提供的API下载指定文件(image)

简介:
</pre><pre name="code" class="java">
使用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<br/>
	 * @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();
		}
	}
}


目录
相关文章
|
3月前
|
数据采集 存储 API
Python爬虫结合API接口批量获取PDF文件
Python爬虫结合API接口批量获取PDF文件
|
10月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
256 2
|
6月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
6月前
|
人工智能 测试技术 API
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
|
9月前
|
API 开发者 UED
自学记录鸿蒙API 13:PreviewKit从文件预览到应用开发
通过学习API 13,我深入研究了**PreviewKit(文件预览服务)**。该模块支持快速预览多种文件类型(文本、图片、视频、音频、PDF等),为文件管理类应用提供系统级支持。本文分享了从搭建开发环境到实现单文件和多文件预览的全过程,并介绍了如何构建一个实用的文件预览助手应用。通过实践,不仅掌握了技术细节,还提升了个人开发能力。希望这些经验能为其他开发者带来启发与帮助。
190 10
自学记录鸿蒙API 13:PreviewKit从文件预览到应用开发
|
Java API 开发者
【Java字节码操控新篇章】JDK 22类文件API预览:解锁Java底层的无限可能!
【9月更文挑战第6天】JDK 22的类文件API为Java开发者们打开了一扇通往Java底层世界的大门。通过这个API,我们可以更加深入地理解Java程序的工作原理,实现更加灵活和强大的功能。虽然目前它还处于预览版阶段,但我们已经可以预见其在未来Java开发中的重要地位。让我们共同期待Java字节码操控新篇章的到来!
|
Java API 开发者
【Java字节码的掌控者】JDK 22类文件API:解锁Java深层次的奥秘,赋能开发者无限可能!
【9月更文挑战第8天】JDK 22类文件API的引入,为Java开发者们打开了一扇通往Java字节码操控新世界的大门。通过这个API,我们可以更加深入地理解Java程序的底层行为,实现更加高效、可靠和创新的Java应用。虽然目前它还处于预览版阶段,但我们已经可以预见其在未来Java开发中的重要地位。让我们共同期待Java字节码操控新篇章的到来,并积极探索类文件API带来的无限可能!
|
敏捷开发 缓存 弹性计算
阿里云云效产品使用合集之如何通过API接口往附件中上传文件
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
JSON JavaScript 前端开发
若依修改,若依如何发送get和post请求,发送数据请求的写法,若依请求的API在src的api文件下,建立请求的第一步,在API中新建一个文件,第二步新建JavaScript文件
若依修改,若依如何发送get和post请求,发送数据请求的写法,若依请求的API在src的api文件下,建立请求的第一步,在API中新建一个文件,第二步新建JavaScript文件
|
API
使用DocuSign API发起PDF格式文件时签署时遭遇签署文件显示内容与发送的不一致问题
甫连信息是DocuSign中国区代理,拥有丰富集成服务经验。近期,客户在使用DocuSign API发送PDF时遇到签署界面显示异常的问题。经过调查,确认为DocuSign系统bug(DOCPLAT-5390),涉及特殊字符处理。解决方案是避免使用可能引发问题的字符或格式。甫连信息已报告此bug并与DocuSign合作修复。甫连信息提供技术支持和集成咨询服务,确保电子签名的法律效力。
56 0
使用DocuSign API发起PDF格式文件时签署时遭遇签署文件显示内容与发送的不一致问题