关于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) 编辑 收藏 举报