【问题标题】:File split in java [duplicate]java中的文件拆分[重复]
【发布时间】:2018-07-29 10:09:47
【问题描述】:

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

【问题讨论】:

标签: java


【解决方案1】:

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

简介:

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

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

【讨论】:

    猜你喜欢
    • 2014-05-02
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    相关资源
    最近更新 更多