我需要一次一行地从文件中读取二进制数据。但我似乎只能使用FileInputStream一次读取n个字节,有什么建议吗?
FileInputStream inputStream = new FileInputStream("C:/dir/testfile");
byte[] buffer = new byte[3480];
inputStream.read(buffer);
二进制文件没有行。因此,你无法阅读行。
二进制文件中没有"行"这样的东西。
它要么是一个单一的"东西",要么有一个基于记录/字段的特定文档格式,告诉每个记录/字段要读取多少字节(或者它们是如何终止的)以及它们代表什么。
(从注释中移动)