如何在java中读取文本文件并设置一些标准

时间:2012-01-16 07:06:25

标签: java

我的计算机中有一个文本文件,我正在阅读我的java程序,现在我想建立一些标准

这是我的记事本文件:

   #Students
   #studentId   studentkey  yearLevel   studentName token   
   358314           432731243   12          Adrian      Afg56       
   358297           432730131   12          Armstrong   YUY89       
   358341           432737489   12          Atkins      JK671   

        #Teachers
        #teacherId  teacherkey    yearLevel teacherName token   
        358314          432731243   12          Adrian      N7ACD       
        358297          432730131   12          Armstrong   EY2C        
        358341          432737489   12          Atkins      F4NGH

当我从这个记事本文件中读取时,我得到了我的应用程序中的确切数据,但现在我想检查用户刚刚在我的主页e,gi上输入的令牌是否具有令牌“JK671 “,如果这属于上面学生或教师中出现的令牌?

      output should be like "the token JK671 belongs to Student "..

我怎么能实现这个目标? 感谢

2 个答案:

答案 0 :(得分:0)

您可以将所有内容存储在数据库中,也可以让教师和学生类继承自公共超类,并使用哈希表,其中键是您的令牌,值是与令牌本身对应的教师/学生。

答案 1 :(得分:0)

您可以通过迭代您的老师和学生,并将他们的代码与给定的令牌进行比较来实现这一目标。

如果代码是唯一标识符,并且您的程序必须按代码搜索,那么您应该创建Map<String, Teacher>Map<String, Student>,其中地图的键是教师/学生代码,并且使用map的containsKey方法来了解是否存在这样的教师或学生代码。这将倾向于O(1)搜索而不是O(n)。