下载示例程序
public class Download { public void downloadUrl(){ try { URL url = new URL("http://www.sina.com.cn"); InputStream is = url.openStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line = ""; while (line != null) { line = br.readLine(); System.out.println(line); } } catch (Exception e) { e.printStackTrace(); } } public void downloadFile(){ try{ System.out.println("正在建立连接"); URL url = new URL("http://www.aaa.com/videos/988/988711.flv"); InputStream is = url.openStream(); Calendar beginTime = Calendar.getInstance(); System.out.println("download begin===="+url.getFile()); OutputStream os = new BufferedOutputStream(new FileOutputStream("D:/downloads/ss.flv")); byte[] bytes = new byte[1024] ; int temp = 0 ; int fileLength = 0; while((temp=is.read(bytes))!=-1){ os.write(bytes,0,temp); fileLength += temp; } Calendar endTime = Calendar.getInstance(); long time = endTime.getTimeInMillis() - beginTime.getTimeInMillis() ; double downloadSpead = fileLength / time ; os.flush(); os.close(); is.close(); System.out.println("下载完成"); System.out.println("下载速度"+downloadSpead); }catch(Exception e){ e.printStackTrace(); } } public static void main(String[] args){ Download download = new Download(); download.downloadFile(); } }
相关推荐
通过CSDN Share可以在线阅读或离线下载CSDN 举办的各类技术活动的精彩讲义,以及来自CSDN下载社区由用户分享的技术文档。 马上下载,你就可以看到: CSDN年度大会 -MDCC2012(移动开发者大会2012,全部文档) -...
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架...下载的源码则可以直接运行,观察和理解整个项目结构和工作流程。HNUST可能是指华中科技大学的项目命名,你可以通过查看源码进一步了解其具体实现细节。
本教程将深入探讨如何利用Service组件在Android设备上实现文件的后台下载,确保即使用户退出应用程序,文件下载也能继续进行。 ### 1. Android Service基础知识 Service是Android四大组件之一,它在后台运行,没有...
在Android开发中,多任务下载是一项常见的需求,它允许用户同时下载多个文件,极大地提高了效率。而实时更新下载管理界面的进度条则是提供良好用户体验的关键。以下是对这一主题的详细阐述: 1. **多任务下载原理**...
C#下载文件 显示下载进度及速度 /// 开启界面刷新计时器 (不使用线程,防止阻塞造成界面刷新不及时) timer1.Enabled = true; try { WebRequest httpRequest = WebRequest.Create(tbFile.Text.Trim()); ...
好消息:CSDN博客下载器v2.0版本增加导出PDF文件功能,方便查看图片与文章。 在无网络环境,也可以看自己的一些文章。当然如果您发现CSDN博客的一些文章值得收藏,你也可以使用本软件轻松的下载到您的电脑。 该版本...
标题中的“DAP下载器usb驱动”指的是Debug Access Port (DAP)下载器的USB驱动程序,这是一种用于STM32微控制器的编程和调试工具。STM32是意法半导体(STMicroelectronics)推出的一系列基于ARM Cortex-M内核的微控制...
这样的模板通常包含精心设计的布局、色彩搭配、字体样式以及交互元素,以提升用户体验并引导用户顺利完成下载流程。以下是关于这个主题的详细知识点: 1. **HTML基础**:HTML(HyperText Markup Language)是网页...
设置`CURLOPT_NOPROGRESS`为0(默认值)启用进度回调函数,然后提供一个自定义的回调函数,该函数将在下载过程中被调用多次,每次调用时会传入当前的下载进度信息。 下面是一个简单的进度回调函数示例: ```c ...
然而,具体code.jar的内容需要根据实际下载的文件和项目的上下文来确定。 在使用httpclient.jar时,开发者需要注意版本兼容性,因为不同的HttpClient版本可能与不同的Java版本和服务器环境有不同的适配性。此外,...
### VC6 SP6补丁下载及使用指南 #### 一、引言 随着软件开发行业的不断发展,Microsoft Visual C++ 6.0(简称VC6)作为一款经典的集成开发环境(IDE),仍然被许多开发者用于编写C/C++应用程序。然而,由于年代...
本文将深入探讨在C#环境中实现FTP多线程上传下载、断点续传以及分段下载的技术细节。 首先,让我们理解多线程的概念。在单线程环境下,FTP上传和下载可能受限于网络带宽和处理器的单一执行能力。通过多线程,我们...
**libcurl下载大文件** libcurl是一个开源的C库,它提供了一组API来处理URL相关的任务,包括HTTP、FTP、SMTP等多种网络协议。在处理大文件下载时,libcurl表现出强大的性能和灵活性,能够有效地处理大文件传输,...
在Android开发中,进行大文件下载时,为了提高效率并充分利用设备资源,通常会采用多线程下载技术。此外,为了提升用户体验,断点续传功能也显得尤为重要,尤其是在网络不稳定或者用户中断下载后,可以从上次停止的...
M3U8下载器是一种工具,它专门设计用于从M3U8格式的播放列表文件中下载媒体内容。M3U8是HLS(HTTP Live Streaming)协议的一部分,由Apple公司开发,主要用于流媒体视频和音频的分段传输。这种格式允许内容分发网络...
Flash源文件下载包含了一系列的.swf文件,这些文件是Adobe Flash Professional创作的动画或交互式内容的二进制格式。SWF(ShockWave Flash)是Adobe Flash Player支持的格式,广泛用于网页上的动画、游戏、视频和...
该地图瓦片下载器是根据GMap.Net源码改编,主要以高德地图源作以演示,提供了矩形、圆形、多边形、图标、报警图标、图表、测距等元素的使用与编辑;提供了地图瓦片下载功能,提供了多类型地图源的配置(普通地图、...
本篇文章将深入探讨如何在VC++环境中利用libcurl库实现文件的下载功能,包括断点续传和多文件下载。 首先,libcurl库需要正确地安装和配置到Visual Studio项目中。这通常涉及到设置库路径、包含目录以及链接器依赖...
在Android平台上,实现从网络下载APK文件并自动执行安装是一个常见的需求,尤其在更新应用或者分发非市场应用时。这个过程涉及到多个步骤,包括网络请求、文件下载、权限处理以及安全检查。下面我们将详细讲解如何...
这个功能在软件开发中常用于实现自动更新或者下载资源,特别是在桌面应用中。 在描述中提到的“想通过http方式来实现软件自动升级的功能朋友,可以下来看看”,这进一步明确了该资源的用途——创建一个能够自动检查...