java 读取 远程文件_利用JAVA获取远程文件及使用断点续传 供学习者使用

这是一个Java程序,用于实现远程文件的下载并支持断点续传。通过HttpURLConnection和URL进行网络连接,利用RandomAccessFile进行文件的定位和追加写入,实现了在已有部分下载的基础上继续下载的功能。程序还包含了文件存在性检查和文件大小的计算。
摘要由CSDN通过智能技术生成

闲来没事,就做做,程序还是要多写才好@

原理不说,文件方面及I/O方面,去BAIDU一下就知道,断点续传的原理也很简单,就是在原来已经下载的基础之上继续下载就可以了,用到了这么关键的一句:urlc.setRequestProperty("RANGE", "bytes="+fileSize+"-");其它就应该很简单吧.

/**

* 文件传送客户端:获取远程文件,并采用断点续传原理

* 软件很简单,写这个东东经历了三个步子:

* 1、写了一个文件传送程序,基于客户端与服务端

* 2、写了一个从网上获取文件的程序,学了怎么样使用:HttpURLConnection及URL

* 3、就是现在这个程序,在2的基础之上加上了断点续传的原理。

* 不过,功能虽然是达到了,不过,里面还有很多不如意的地方,慢慢改进吧,特别是效率方面

* 如果有实际需要,可以把这个改成线程的,很简单了哦。

* 准备做第四个版本:多线程文件下载。

*/

import java.io.BufferedInputStream;

import java.io.DataOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.RandomAccessFile;

import java.net.*;

/**

* 文件传送客户端:获取远程文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值