如何在java中仅从记事本文件中读取文本块

如何在java中仅从记事本文件中读取文本块,java,Java,我正在尝试制作一个程序,在其中输入员工的卷号,并显示所需的数据(在记事本文件中) 例如,记事本文件包含2名员工的工资结构: 姓名:Suprit Behera 职位:Java开发负责人 卷号:30214 基本工资41625.00卢比 房屋租金津贴:9990.00卢比 高额津贴:4995.00卢比 旅费津贴:8325.00卢比 医疗津贴:12487.50卢比 工资总额:77422.50卢比 公司成本:929070.00卢比 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我正在尝试制作一个程序,在其中输入员工的卷号,并显示所需的数据(在记事本文件中) 例如,记事本文件包含2名员工的工资结构:

姓名:Suprit Behera

职位:Java开发负责人

卷号:30214


基本工资41625.00卢比

房屋租金津贴:9990.00卢比

高额津贴:4995.00卢比

旅费津贴:8325.00卢比

医疗津贴:12487.50卢比


工资总额:77422.50卢比

公司成本:929070.00卢比


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

姓名:桑吉布·贝赫拉

职位:首席执行官

卷号:13462


基本工资71325.00卢比

房租津贴:17118.00卢比

高额津贴:8559.00卢比

旅费津贴:14265.00卢比

医疗津贴:21397.50卢比


工资总额:132664.50卢比

公司成本:1591974.00卢比


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

因此,在我的程序中,当输入员工的卷号(例如13462)时,它将显示该员工的详细信息(即从姓名到公司成本)(在本例中为员工“Sanjib Behera”的详细信息)。 我对编程比较陌生,但我知道OOP的基本思想,以及在记事本文件中输入数据

因此,在我的程序中,当输入员工的卷号(例如13462)时,它将显示该员工的详细信息

谷歌。你会发现多个java示例来读取文件。至于设计,你可以做以下操作-


创建带有实例变量的
Employee
类,这些变量包括薪水、姓名、卷号等。接下来读取文件,对其进行解析并将其保存在
HashMap
中,其中key作为卷号。时间复杂度为
O(1)
它将为您提供更好的数据检索性能。当然,您可以使用数据库,但既然您的文件中有数据,您就已经有了持久性存储,那么为什么不直接构建内存缓存并使用它呢。但是,对于生产代码数据库来说,它是一种方法,而不是简单的文件。

为什么不切换到数据库呢?这将非常简单我只是想尝试一下这些东西……正如我说过的,我没有太多的编程经验……做一些研究,找出如何使用数据库。那里有很多教程。谷歌是你的朋友。谢谢你,我会查看数据库。。。。。