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;
}
}
}
分享到:
相关推荐
实现文件下载功能的关键步骤如下: 1. 设置监听套接字并绑定到特定端口。 2. 注册读事件,当有新连接时,接受连接并分配一个工作线程处理。 3. 工作线程解析HTTP请求,判断是否为GET请求,并获取文件路径。 4. 打开...
标题中的“pb实现http文件下载功能--源代码 可以直接使用”指的是使用PowerBuilder(简称PB)编程语言实现HTTP协议进行文件下载的功能,并且提供了可以直接使用的源代码。这个功能在软件开发中常用于实现自动更新...
本文将深入探讨如何使用C语言来实现一个基于HTTP协议的文件下载功能,以及它在资源占用和效率上的优势。 HTTP协议是应用层的一个标准协议,主要用于Web浏览器和服务器之间的数据交换。在文件下载场景中,客户端...
在Android开发中,OkHttp是一个高效且功能强大的网络请求库,尤其在处理文件下载方面表现突出。本示例"okhttpDemo实现文件下载"将教你如何利用OkHttp库轻松完成文件下载任务,并在界面上展示下载进度。我们将分为...
本文将详细介绍如何使用C#语言实现IIS服务器下载文件的功能。通过使用WebClient类和FileStream类,可以实现高抽象程度的Internet通讯服务,并将网络文件下载到本地。 一、概述 本文通过一个实例向大家介绍用Visual...
通过上述步骤,我们可以使用Visual C#轻松实现网络文件的下载功能。这个过程不仅涉及到了.NET Framework中的网络通信类库,而且还涵盖了异常处理、数据读写和多线程等关键概念。掌握了这些知识点后,开发者可以更加...
在本项目中,“QT 实现文件下载”是指利用QT库中的功能来编写一个程序,用户可以输入文件的HTTP下载地址和期望的保存位置,从而实现类似迅雷那样的文件下载管理器。 在QT中,我们可以使用QNetworkAccessManager类来...
对于.NET框架下的开发人员来说,掌握如何使用Visual C#实现网络文件的下载是一个实用且必备的技能。本文将详细介绍如何利用.NET Framework中的`WebClient`类和`FileStream`类实现这一功能。 #### 二、.NET ...
这个系统结合了Spring Boot后端框架和Vue.js前端框架,以实现文件的分片上传与下载功能,同时具备断点续传和秒传特性,为用户提供了流畅的文件操作体验。 首先,Spring Boot是基于Spring框架的一个快速开发工具,它...
本项目实现了基于Spring Boot的文件分片上传和下载功能,下面我们将深入探讨相关知识点。 首先,**文件分片上传** 是解决大文件传输问题的有效方法。传统的文件上传方式可能在处理大文件时遇到性能瓶颈,如超时、...
总结来说,要在WPF应用中实现网络文件下载,我们需要熟悉网络请求、文件流处理、UI更新和异步编程等技术。通过使用`HttpClient`发起请求,处理响应数据并将其保存到本地文件,我们可以构建一个功能完整的文件下载...
本文将深入探讨如何利用C#和ASP.NET来实现实时、高效的大文件下载功能。 首先,理解大文件下载的挑战至关重要。主要问题包括内存管理、断点续传支持以及用户取消下载的能力。对于大型文件,一次性加载到内存中是不...
综上所述,实现Android在线下载压缩包并解压到指定目录的功能涉及网络请求、文件操作、权限管理、异常处理等多个方面,需要结合实际应用场景进行优化。通过合理的设计和编程,可以为用户提供流畅、可靠的下载体验。
本教程将详细介绍如何利用`OKHttp3`实现文件下载,包括完整的断点续传和暂停下载功能。 首先,我们需要理解`OKHttp3`的基本用法。`OKHttp3`是Square公司推出的网络请求库,它通过连接池、缓存机制和高效的响应处理...
网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供刚上传的文件下载功能(其他的都可以在其上面进行扩充) 多文件 上传 下载...
在本文中,我们将深入探讨如何使用QT库来实现文件的上传和下载功能,特别是与FTP服务器的交互。QT是一个跨平台的应用程序开发框架,广泛应用于C++编程,它提供了丰富的功能,包括网络通信,使得我们可以方便地构建...
根据提供的文件信息,我们可以了解到《基于Python的网络传输文件功能的设计与实现》一文所涉及的关键知识点。 首先,Python作为一种程序设计语言,其流行的主要原因在于其简单易学的语法以及代码的简洁性。Python的...
本项目“网络编程实现多线程客户端文件下载”是使用C语言实现的一个功能强大的工具,它支持多个客户端同时进行文件的下载和上传,并具备实时暂停和开始的功能。下面我们将深入探讨该项目涉及的主要知识点。 1. **...
Java网络编程提供了两个基本的类来实现网络通信,分别是Socket和ServerSocket类。Socket代表客户端的套接字,它可以连接到服务器上的ServerSocket。一旦连接建立,数据就可以在这两个端点之间传输。 在文件传输的...