相关疑难解决方法(0)

Java通过块将大文件读入字节数组块

所以我一直在尝试制作一个将文件输入字节数组的小程序,然后将该字节数组转换为十六进制,然后转换为二进制.然后它将播放二进制值(我没有想到当我到达这个阶段时该怎么做),然后将其保存为自定义文件.

我研究了很多互联网代码,我可以将文件转换为字节数组并转换为十六进制,但问题是我无法将大文件转换为字节数组(内存不足).

这是完全失败的代码

public void rundis(Path pp) {
    byte bb[] = null;

    try {
        bb = Files.readAllBytes(pp); //Files.toByteArray(pathhold);
        System.out.println("byte array made");
    } catch (Exception e) {
        e.printStackTrace();
    }
    if (bb.length != 0 || bb != null) {
        System.out.println("byte array filled");
        //send to method to turn into hex
    } else {
        System.out.println("byte array NOT filled");
    }

}
Run Code Online (Sandbox Code Playgroud)

我知道这个过程应该怎么做,但我不知道如何正确编码.

如果你有兴趣,这个过程:

  • 输入文件使用 File
  • 通过文件块将块读取为字节数组.防爆.每个字节数组记录保持600个字节
  • 将该块发送为十六进制值 - > Integer.tohexstring
  • 将该十六进制值块发送为二进制值 - > Integer.toBinarystring
  • 乱用二进制值
  • 逐行保存到自定义文件

问题 ::我不知道如何通过要处理的块将一个巨大的文件转换为字节数组块.任何和所有的帮助将不胜感激,谢谢你阅读:)

java

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1