java 文件大小为空_使用Java创建指定大小的空文件

断点下载的原理是这样的吗?

1,读取将要下载文件的文件大小信息

2,创建一个和要下载文件大小一致的空文件

3,创建一个用来存储被下载文件读取指针位置的临时文件

4,开始读取要下载文件并且将读取的内容写入到已经建立好的空文件中

5,读取到一定程度后将当前指针的位置存储到临时文件中,并不定时更新

6,当下载停止并重新开始后,找到建立的空文件(目前不为 空)和临时文件,取出临时文件中存储的指针位置

从该位置继续读取下载文件并以追加的方式写入到之前建立的空文件中

import java.io.File;

import java.io.RandomAccessFile;

/**

* RandomAccessFile来实现创建指定大小的空文件

* @author Koma

*

*/

public class MyRandomAccessFile {

/**

* @param args

*/

public static void main(String[] args){

RandomAccessFile raf = null;

try {

File filename = new File("H:\\psb.jpg");

long length = filename.length();

//建立一个指定大小的空文件

raf = new RandomAccessFile("H:\\psb.tmp", "rw");

raf.setLength(length*10000);

System.out.println( System.currentTimeMillis() );

} catch (Exception e) {

} finally {

if ( raf != null ) {

try {

raf.close();

} catch (Exception e2) {

}

}

}

}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值