有很多同学遇到10几个g那种好资源有时候用别人的移动硬盘copy到一半 结果处于某种原因不能copy了 人家要走了什么的 或者别人的女朋友发飙了 这个时候就尴尬了 你的“半个文件” 还是不能看的废品 但是你copy了半天的资源以后再copy好浪费时间啊 怎么办?
这个时候你如果有java的运行环境就可以用我的这个来拯救你的苍老师 小泽玛利老师什么的了.....不多说直接上代码:
package myThunder;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.RandomAccessFile;
import java.util.Scanner;
/*
* 使用randomaccessfile来实现断点下载 需要一个filename.txt的文件来存放已经下载过的文件的名字
* 1.用户指定要下载的文件目录 指定要下载的文件的文件名字(为以后做网站做准备)
* 根据seek函数的指针中的long类型 可以断点续传9223372036G的文件
*
*/
public class MyThunder {
public static void main(String[] args) throws Exception {
System.out.println("友情提示------------------如果想结束下载请直接结束控制台");
// 存放上一次输入的文件的名字
File temp2 = new File("filename.txt");
boolean flag2 = temp2.exists();
// 这个位置的文件路径就是你想要copy的源文件的路径 可以根据需要来改动
// 小陈懒就不给你加那几行从控制台输入路径的代码了
File source = new File("E:/电影/nvxia.rmvb")

本文介绍如何使用Java实现断点续传功能,解决在文件传输过程中因外部因素中断后能继续复制未完成的部分,避免资源浪费。通过示例代码展示从E盘电影目录下复制大文件到桌面,中断后可继续传输。
最低0.47元/天 解锁文章
后续有增强版本(基于两客户机服务机的)&spm=1001.2101.3001.5002&articleId=82181599&d=1&t=3&u=9cf1ff393d3e4cb3879a017c295ec7d2)
890

被折叠的 条评论
为什么被折叠?



