`

下载

 
阅读更多

下载示例程序

 

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:大会PPT合集下载,纯干货!

    通过CSDN Share可以在线阅读或离线下载CSDN 举办的各类技术活动的精彩讲义,以及来自CSDN下载社区由用户分享的技术文档。 马上下载,你就可以看到: CSDN年度大会 -MDCC2012(移动开发者大会2012,全部文档) -...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架...下载的源码则可以直接运行,观察和理解整个项目结构和工作流程。HNUST可能是指华中科技大学的项目命名,你可以通过查看源码进一步了解其具体实现细节。

    android通过Service进行文件下载,后台下载

    本教程将深入探讨如何利用Service组件在Android设备上实现文件的后台下载,确保即使用户退出应用程序,文件下载也能继续进行。 ### 1. Android Service基础知识 Service是Android四大组件之一,它在后台运行,没有...

    android 多任务下载,并在下载管理界面刷新进度条

    在Android开发中,多任务下载是一项常见的需求,它允许用户同时下载多个文件,极大地提高了效率。而实时更新下载管理界面的进度条则是提供良好用户体验的关键。以下是对这一主题的详细阐述: 1. **多任务下载原理**...

    C#下载文件显示下载进度及速度

    C#下载文件 显示下载进度及速度 /// 开启界面刷新计时器 (不使用线程,防止阻塞造成界面刷新不及时) timer1.Enabled = true; try { WebRequest httpRequest = WebRequest.Create(tbFile.Text.Trim()); ...

    CSDN博客下载器v2.2

    好消息:CSDN博客下载器v2.0版本增加导出PDF文件功能,方便查看图片与文章。 在无网络环境,也可以看自己的一些文章。当然如果您发现CSDN博客的一些文章值得收藏,你也可以使用本软件轻松的下载到您的电脑。 该版本...

    DAP下载器usb驱动

    标题中的“DAP下载器usb驱动”指的是Debug Access Port (DAP)下载器的USB驱动程序,这是一种用于STM32微控制器的编程和调试工具。STM32是意法半导体(STMicroelectronics)推出的一系列基于ARM Cortex-M内核的微控制...

    APP下载页面HTML模板

    这样的模板通常包含精心设计的布局、色彩搭配、字体样式以及交互元素,以提升用户体验并引导用户顺利完成下载流程。以下是关于这个主题的详细知识点: 1. **HTML基础**:HTML(HyperText Markup Language)是网页...

    libcurl下载文件并显示进度

    设置`CURLOPT_NOPROGRESS`为0(默认值)启用进度回调函数,然后提供一个自定义的回调函数,该函数将在下载过程中被调用多次,每次调用时会传入当前的下载进度信息。 下面是一个简单的进度回调函数示例: ```c ...

    httpclient.jar包下载

    然而,具体code.jar的内容需要根据实际下载的文件和项目的上下文来确定。 在使用httpclient.jar时,开发者需要注意版本兼容性,因为不同的HttpClient版本可能与不同的Java版本和服务器环境有不同的适配性。此外,...

    [中文/英文]VC6 sp6补丁下载|VS6 sp6补丁下载 [防VC6卡死]

    ### VC6 SP6补丁下载及使用指南 #### 一、引言 随着软件开发行业的不断发展,Microsoft Visual C++ 6.0(简称VC6)作为一款经典的集成开发环境(IDE),仍然被许多开发者用于编写C/C++应用程序。然而,由于年代...

    FTP多线程上传下载、断点续传、分段下载--田景吉之C#版本

    本文将深入探讨在C#环境中实现FTP多线程上传下载、断点续传以及分段下载的技术细节。 首先,让我们理解多线程的概念。在单线程环境下,FTP上传和下载可能受限于网络带宽和处理器的单一执行能力。通过多线程,我们...

    libcurl下载大文件

    **libcurl下载大文件** libcurl是一个开源的C库,它提供了一组API来处理URL相关的任务,包括HTTP、FTP、SMTP等多种网络协议。在处理大文件下载时,libcurl表现出强大的性能和灵活性,能够有效地处理大文件传输,...

    Android多线程文件夹下载及断点续传

    在Android开发中,进行大文件下载时,为了提高效率并充分利用设备资源,通常会采用多线程下载技术。此外,为了提升用户体验,断点续传功能也显得尤为重要,尤其是在网络不稳定或者用户中断下载后,可以从上次停止的...

    M3U8下载器,用于根据M3U8地址下载文件

    M3U8下载器是一种工具,它专门设计用于从M3U8格式的播放列表文件中下载媒体内容。M3U8是HLS(HTTP Live Streaming)协议的一部分,由Apple公司开发,主要用于流媒体视频和音频的分段传输。这种格式允许内容分发网络...

    20个Flash源文件下载. flash源文件下载。swf源文件,swf下载

    Flash源文件下载包含了一系列的.swf文件,这些文件是Adobe Flash Professional创作的动画或交互式内容的二进制格式。SWF(ShockWave Flash)是Adobe Flash Player支持的格式,广泛用于网页上的动画、游戏、视频和...

    基于GMap.NET的地图瓦片下载器源码

    该地图瓦片下载器是根据GMap.Net源码改编,主要以高德地图源作以演示,提供了矩形、圆形、多边形、图标、报警图标、图表、测距等元素的使用与编辑;提供了地图瓦片下载功能,提供了多类型地图源的配置(普通地图、...

    vc++使用libcurl下载文件,支持断点续传,支持多文件下载

    本篇文章将深入探讨如何在VC++环境中利用libcurl库实现文件的下载功能,包括断点续传和多文件下载。 首先,libcurl库需要正确地安装和配置到Visual Studio项目中。这通常涉及到设置库路径、包含目录以及链接器依赖...

    Android实现下载APK文件并自动执行安装

    在Android平台上,实现从网络下载APK文件并自动执行安装是一个常见的需求,尤其在更新应用或者分发非市场应用时。这个过程涉及到多个步骤,包括网络请求、文件下载、权限处理以及安全检查。下面我们将详细讲解如何...

    pb实现http文件下载功能--源代码 可以直接使用

    这个功能在软件开发中常用于实现自动更新或者下载资源,特别是在桌面应用中。 在描述中提到的“想通过http方式来实现软件自动升级的功能朋友,可以下来看看”,这进一步明确了该资源的用途——创建一个能够自动检查...

Global site tag (gtag.js) - Google Analytics