有很多同学遇到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: