如何实现用java语言读取二进制文件的内容解析后存储在链表里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现用java语言读取二进制文件的内容解析后存储在链表里相关的知识,希望对你有一定的参考价值。

现在有一个二进制文件,用java实现读取二进制文件。这个二进制文件包含了6万多条的道路相关信息。我想实现的是把这6万多条道路信息解析后,每一条道路信息存放在一个链表上的一个节点中。每一条道路信息解析后包括有4个Int型数据,一个String 型数据。我刚开始学java,对用java实现链表不是很了解。我看了一下书,用java实现链表,每个链表的节点只能储存一种类型的数据。我记得之前用C语言实现链表,每个链表上的节点是一个结构体啊,可以存储各种类型的数据。但对java我不是很清楚。求指导!或者给我提供一下其它思路。我要做的事把6万多条道路信息解析后,再按照某个关键字进行排序。除了用链表来实现还有什么其它方法?

参考技术A 首先解释一下你说的“用java实现链表,每个链表的节点只能储存一种类型的数据。我记得之前用C语言实现链表,每个链表上的节点是一个结构体啊,可以存储各种类型的数据”java是高级语言肯定要比c语言灵活的多,java的链表是可以存储任何类型的数据的,这个数据类型可以是一个对象,这个类你就可以自定义了,把你说的4个int一个String都定义成类的属性,用这个类生成的一个对象就可以看做是一个道路信息,这个类就可以看做你说的结构体,这个肯定要比你用c语言实现要简单的多。关于其他的思路,java的存储集合数据的类型还是很多的,链表顺序读取的效率比较高,具体用什么还要看你用什么排序算法了。
写c语言你可能还是缺少了面向对象的思想,如果要学java多体会一下面向对象的思想。本回答被提问者采纳

以上是关于如何实现用java语言读取二进制文件的内容解析后存储在链表里的主要内容,如果未能解决你的问题,请参考以下文章

java io流如何读取文件效率高

fortran如何读入文本文件中的某行的指定部分

java如何把一个以文本存储的文件转化为二进制文件

VB6.0中如何实现逐行读入文本文件?

C语言怎么读取二进制文件中的数据放到一个300×300的二维数组里面

我想问怎么用c语言实现对一个二进制报文的读取(报文里是以太网,IP,UDP,DNS,ARP,TCP