首页 > 解决方案 > 卡住从java中的txt文件读取

问题描述

所以我需要从Java文件中读取多行文本,例如人名身高年龄等的txt文件记录。

然后我需要打印文件中的某些行和某些列,然后根据最高/最旧等对它们进行排序。我将如何去做呢?

我想我需要将 txt 文件中的数据放入数组中?但不太确定。

标签: javaarrays

解决方案


如果我理解了这个问题,您可以使用您拥有的所有数据创建一个名为Person(如您所愿的其他东西)的类。而不是使用扫描仪读取文件,并且对于每一行,您都可以实例化一个新人员并将其添加到 ArrayList。从文件中读取完所有行后,您可以使用Collections.sort()(您可以使用带有比较器的行或使用自然排序)。

链接到 Collections.sort Javadoc https://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List) https://docs.oracle.com/ javase/6/docs/api/java/util/Collections.html#sort(java.util.List,%20java.util.Comparator)


推荐阅读