`

实现网络文件的下载功能

阅读更多
package com.zhen;

import java.io.InputStream;
import java.io.RandomAccessFile;
import java.net.URL;
import java.net.URLConnection;

/**
 * 实现了文件的单线程下载,如果是基于HttpURLConnection与线程可以实现多线程下载<br>
 * 有时间继续
 * @author zhenjw
 * @createDate 2009-11-6 上午11:01:34
 * @since 1.0
 * @version 1.0
 */
public class DownLoadNetFile {

	/**功能:
	 * @param args 
	 * @author zhenjw
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		downLoad("http://www.tingclass.com/lesson/download.asp?chid=8&lessid=1178&mp3=poisonoussnakes.mp3" 
				 ,"E:/zhen/mp3/english/1178/test/poisonoussnakes.mp3");

	}
	
	public  static void downLoad(String url,String localFullName)
	{
		String result = "";

		try {  
			
			URL uRL = new URL(url);  
 
			URLConnection  connection = uRL.openConnection(); 
			
			connection.setDoInput(true); 
			
			connection.connect();

			int startPos=0;   
			
			int read=0; 
			
			InputStream input = connection.getInputStream();
			
			//取页面内容的大小 
			int endPos=connection.getContentLength(); 
			
			//读取文件,如果文件不存在就创建新的文件。
	        RandomAccessFile oSavedFile= new RandomAccessFile(localFullName, "rw"); 
	        
	        byte[] b = new byte[1024];   
			
	        //写入指定的文件中,   
			while ((read = input.read(b, 0, 1024)) > 0  
					
			     && startPos < endPos ) {   
				
			    oSavedFile.write(b, 0, read);   
			    
			    startPos += read;   
			    
			} 
			 

		} catch (Exception e) {
			
			e.printStackTrace();

			result = null;
			
		}
		
		 
	} 

}

分享到:
评论

相关推荐

    libevent实现http服务器实现文件下载功能

    实现文件下载功能的关键步骤如下: 1. 设置监听套接字并绑定到特定端口。 2. 注册读事件,当有新连接时,接受连接并分配一个工作线程处理。 3. 工作线程解析HTTP请求,判断是否为GET请求,并获取文件路径。 4. 打开...

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

    标题中的“pb实现http文件下载功能--源代码 可以直接使用”指的是使用PowerBuilder(简称PB)编程语言实现HTTP协议进行文件下载的功能,并且提供了可以直接使用的源代码。这个功能在软件开发中常用于实现自动更新...

    采用http协议实现文件下载功能源代码

    本文将深入探讨如何使用C语言来实现一个基于HTTP协议的文件下载功能,以及它在资源占用和效率上的优势。 HTTP协议是应用层的一个标准协议,主要用于Web浏览器和服务器之间的数据交换。在文件下载场景中,客户端...

    okhttpDemo实现文件下载

    在Android开发中,OkHttp是一个高效且功能强大的网络请求库,尤其在处理文件下载方面表现突出。本示例"okhttpDemo实现文件下载"将教你如何利用OkHttp库轻松完成文件下载任务,并在界面上展示下载进度。我们将分为...

    C#实现IIS服务器下载文件

    本文将详细介绍如何使用C#语言实现IIS服务器下载文件的功能。通过使用WebClient类和FileStream类,可以实现高抽象程度的Internet通讯服务,并将网络文件下载到本地。 一、概述 本文通过一个实例向大家介绍用Visual...

    用Visual_C#实现文件下载功能.pdf

    通过上述步骤,我们可以使用Visual C#轻松实现网络文件的下载功能。这个过程不仅涉及到了.NET Framework中的网络通信类库,而且还涵盖了异常处理、数据读写和多线程等关键概念。掌握了这些知识点后,开发者可以更加...

    QT 实现文件下载

    在本项目中,“QT 实现文件下载”是指利用QT库中的功能来编写一个程序,用户可以输入文件的HTTP下载地址和期望的保存位置,从而实现类似迅雷那样的文件下载管理器。 在QT中,我们可以使用QNetworkAccessManager类来...

    用Visual C#实现文件下载功能

    对于.NET框架下的开发人员来说,掌握如何使用Visual C#实现网络文件的下载是一个实用且必备的技能。本文将详细介绍如何利用.NET Framework中的`WebClient`类和`FileStream`类实现这一功能。 #### 二、.NET ...

    springboot+vue实现超大文件分片极速上传与下载完整前后端源码

    这个系统结合了Spring Boot后端框架和Vue.js前端框架,以实现文件的分片上传与下载功能,同时具备断点续传和秒传特性,为用户提供了流畅的文件操作体验。 首先,Spring Boot是基于Spring框架的一个快速开发工具,它...

    用SpringBoot实现的文件分片上传和下载功能

    本项目实现了基于Spring Boot的文件分片上传和下载功能,下面我们将深入探讨相关知识点。 首先,**文件分片上传** 是解决大文件传输问题的有效方法。传统的文件上传方式可能在处理大文件时遇到性能瓶颈,如超时、...

    Wpf下载网络文件到本地指定路径(简单示例)

    总结来说,要在WPF应用中实现网络文件下载,我们需要熟悉网络请求、文件流处理、UI更新和异步编程等技术。通过使用`HttpClient`发起请求,处理响应数据并将其保存到本地文件,我们可以构建一个功能完整的文件下载...

    c# 实现大文件下载

    本文将深入探讨如何利用C#和ASP.NET来实现实时、高效的大文件下载功能。 首先,理解大文件下载的挑战至关重要。主要问题包括内存管理、断点续传支持以及用户取消下载的能力。对于大型文件,一次性加载到内存中是不...

    Android实现在线下载压缩包并解压到指定目录功能_文件下载功能实现.zip

    综上所述,实现Android在线下载压缩包并解压到指定目录的功能涉及网络请求、文件操作、权限管理、异常处理等多个方面,需要结合实际应用场景进行优化。通过合理的设计和编程,可以为用户提供流畅、可靠的下载体验。

    OKHttp3实现文件下载,断点下载,暂停下载

    本教程将详细介绍如何利用`OKHttp3`实现文件下载,包括完整的断点续传和暂停下载功能。 首先,我们需要理解`OKHttp3`的基本用法。`OKHttp3`是Square公司推出的网络请求库,它通过连接池、缓存机制和高效的响应处理...

    struts2实现多文件上传下载

    网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供刚上传的文件下载功能(其他的都可以在其上面进行扩充) 多文件 上传 下载...

    使用QT实现文件上传和下载----ftp服务器

    在本文中,我们将深入探讨如何使用QT库来实现文件的上传和下载功能,特别是与FTP服务器的交互。QT是一个跨平台的应用程序开发框架,广泛应用于C++编程,它提供了丰富的功能,包括网络通信,使得我们可以方便地构建...

    基于Python的网络传输文件功能的设计与实现.pdf

    根据提供的文件信息,我们可以了解到《基于Python的网络传输文件功能的设计与实现》一文所涉及的关键知识点。 首先,Python作为一种程序设计语言,其流行的主要原因在于其简单易学的语法以及代码的简洁性。Python的...

    网络编程实现多线程客户端文件下载

    本项目“网络编程实现多线程客户端文件下载”是使用C语言实现的一个功能强大的工具,它支持多个客户端同时进行文件的下载和上传,并具备实时暂停和开始的功能。下面我们将深入探讨该项目涉及的主要知识点。 1. **...

    如何利用Java实现QQ文件传输功能

    Java网络编程提供了两个基本的类来实现网络通信,分别是Socket和ServerSocket类。Socket代表客户端的套接字,它可以连接到服务器上的ServerSocket。一旦连接建立,数据就可以在这两个端点之间传输。 在文件传输的...

Global site tag (gtag.js) - Google Analytics