java - 将扩展名为 .ats 的二进制文件转换为字节数组

标签 java arrays byte

我有一个扩展名为 .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/

相关文章:

java - 如何收集不同节点的访问日志?

java - 如何覆盖 TableView 中的排序行为

arrays - 数组公式的多个条件

python - 从文件读取时类型错误 :a bytes-like object is required, 而不是 'str'

objective-c - 如何在 objective-c 中将字节值转换为 int

ios - -[NSString dataUsingEncoding :] gives garbage at end of string in iOS 9, 不是 iOS 8

java - file.mkdirs() 不起作用

java - JProgressBar 未触发 setProgress 上的 propertyChange

c++ - 使用动态数组初始化分配给其索引的默认值是什么?

ios - NSDictionary 的 NSArray - 当数组中只有一个字典而不是一个对象的数组时返回 NSDictionary