我有一个扩展名为 .ats 的二进制文件,我应该将其转换为字节数组。文件转换为字节流后,我应该跳过一些字节。文件采用 WINDOWS-1255 编码。
下面的代码片段是将其转换为字节流的正确方法吗?
路径路径 = Paths.get(文件名);
字节[]缓冲区=新字节[大小];
buffer = Files.readAllBytes(path);
最佳答案
无需将流打开为 Files.readAllBytes(Path)
会用最有效的方式做每件事。
读取任何文件的字节可以像这样完成:
byte[] bytes = Files.readAllBytes(Paths.get(fileName));
编辑:
该数组可以传递给 ByteArrayInputStream
构造函数来检索流:
new ByteArrayInputStream(bytes);
关于java - 将扩展名为 .ats 的二进制文件转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45697255/