happyaday

导航

关于RandomAccessFile一个坑!!!!

最近正好遇到了使用RandomAccessFile做断点下载的情况,被一个问题坑了好多次

本来的代码:

RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rwd");
FileOutputStream fos = new FileOutputStream(file);

这样两句联在一起,有问题!!!
FileOutputStream fos = new FileOutputStream(file);这句会把f.getFilePointer=0以及 f.length()=0。。。导致
RandomAccessFile  seek没起到作用,而且会让后面生成一个错误的文件!!!

要根据情况,在不同的分支里分别new 这两个对象!

posted on 2018-02-23 16:11  happyaday  阅读(2694)  评论(0编辑  收藏  举报