java-如何编写/读取代表对象的二进制文件?
作者:互联网
我是Java编程的新手,但遇到了以下问题:
我正在创建一个程序,该程序读取.csv文件,将其行转换为对象,然后操纵这些对象.
更具体地说,应用程序读取每一行并为其指定索引,还从这些行读取某些值并将其存储在TRIE树中.
然后,应用程序可以从存储在树中的值读取索引,然后检索相应行的完整信息.
我的问题是,即使最近几天我都在研究,我也不知道如何在二进制文件中写入这些结构,也不知道如何读取它们.
我想将行(及其索引)写入二进制索引文件中,并且仅读取从TRIEs中检索到的确切索引.
对于树的写作,我一直在寻找这样的东西(用C语言编写)
fwrite(tree, sizeof(struct TrieTree), 1, file)
对于“二进制索引文件”,我正在考虑编写诸如TRIEs之类的对象,并可能读取每个对象,直到读取足够的内容以达到相应的索引为止,但这可能不是很有效.
概括地说,我需要在编写和读取二进制文件中的对象方面的帮助,以及有关如何创建索引文件的解决方案.
解决方法:
我想尝试序列化时,您(对于初学者)最好.
这只是stackoverflow的一个示例:What is object serialization?
(我认为复制和粘贴代码没有意义,请点击链接阅读)
诚然,这还不能解决您的索引创建问题.
标签:binaryfiles,java 来源: https://codeday.me/bug/20191028/1950746.html