用Java分割文件

时间:2018-07-29 10:09:47

标签: java

如何将文件分成两个文件(file1和file2),使得file1包含文件的前10kb,file2包含文件的其余数据。 我在android上使用AIDE。

1 个答案:

答案 0 :(得分:0)

没有“系统调用”来分割文件。您需要打开一个文件,读取它,然后将内容复制到相应的输出文件(需要创建)。

简介:

  • 打开输入文件作为FileInputStream
  • 在大约4k的某个地方制作一个byte []缓冲区
  • 打开两个输出文件作为两个FileOutputStreams
  • 从输入读取到缓冲区,然后将缓冲区写入第一个OutputStream
  • 执行此操作,直到已正确读取和写入10kb字节为止
  • 从输入读取到缓冲区,然后将缓冲区写入第二个OutputStream
  • 执行此操作,直到输入流中不再有字节为止
  • 关闭所有三个流

当然,您需要小心确保复制的字节数正确无误。有关详细信息,请参见InputStream.read(buf,offset,length)。当输入文件的长度小于10k时,还要测试特殊情况。