java中的文件分割

java中的文件分割,java,Java,如何将文件一分为二(file1和file2),以便file1包含文件的前10kb,file2包含文件的其余数据。 我正在android上使用AIDE。没有“系统调用”来拆分文件。您需要打开一个文件,读取它并将内容复制到相应的输出文件(需要创建) 简介: 将输入文件作为FileInputStream打开 在4k左右的某个位置创建一个字节[]缓冲区 将两个输出文件作为两个FileOutputStreams打开 从输入读取到缓冲区,并将缓冲区写入第一个输出流 执行此操作直到读取和写入了10kb字节

如何将文件一分为二(file1和file2),以便file1包含文件的前10kb,file2包含文件的其余数据。 我正在android上使用AIDE。

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

简介:

  • 将输入文件作为FileInputStream打开
  • 在4k左右的某个位置创建一个字节[]缓冲区
  • 将两个输出文件作为两个FileOutputStreams打开
  • 从输入读取到缓冲区,并将缓冲区写入第一个输出流
  • 执行此操作直到读取和写入了10kb字节
  • 从输入读取到缓冲区,并将缓冲区写入第二个输出流
  • 执行此操作,直到输入流中没有更多字节为止
  • 关闭所有三条溪流

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

我看到一个链接,希望它能帮助您:与所有程序一样,编写您想要的代码。如果你被卡住了,发一封邮件。