关于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 这两个对象!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM