RandomAccessFile——分割文件

本文介绍了如何利用RandomAccessFile类在Java中实现文件的分割和重组。通过设置缓冲区大小和文件指针位置,实现了按指定大小切割文件,并确保能够将分割后的文件重新组合成原始文件。
摘要由CSDN通过智能技术生成

       遇到如下问题,源文件流大小为88888byte,缓冲数组大小为1024byte,就意味着每次可以得到源文件的1024个byte。但我要对文件分块,想多个地方下载,只要记住每次的位置最后就可以拼接回去。       我每次实际想要拿1088个byte  。

        如何解决?只要第一次把缓冲数组1024byte拿走,缓冲数组再去缓冲,第二次再去缓冲数组拿1088-1024个,两次视为一次直接拿走了1088个,下次缓冲数组继续从源文件1088byte处开始缓冲。由此 以上思想,源文件可以被分割为多个1088byte大小文件块,只是最后一块可能达不到1088byte大小。     

                

首先认识一下所用的IO流:

                                           RandomAccessFile

                                                             

       此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值