【发布时间】:2013-03-20 18:18:45
【问题描述】:
我被要求在工作中实施的新文件格式遇到问题。
基本上,该文件是一个文本文件,其中包含一堆包含有关 UTC-8 数据信息的标题,然后文件的其余部分是二进制数字数据。我可以很好地写入数据并将其读回,并且我最近添加了代码来编写标题。 问题是我不知道如何读取包含文本和二进制数据的文件。我希望能够读入并处理标头信息(相当广泛),然后能够继续读取二进制数据而无需重新遍历标头。这可能吗?
我目前正在使用FileInputStream 读取二进制数据,但我不知道如何在数据的开头启动它,而不是在整个文件的开头。 FileInputStream 的构造函数之一将FileDescriptor 作为参数,我认为这是我的答案,但我不知道如何从另一个文件读取类中获取一个。我的处理方法正确吗?
【问题讨论】:
-
所以你真正的问题是如何设置
FileInputStream的位置?
标签: java file-io binary-data