获取ID并显示详细信息

时间:2012-12-24 07:27:03

标签: java file

我想删除身份证号码并显示详细信息。 mt .txt文件在这里:

当我使用扫描仪类获取身份证号码和consol窗口显示detalis时,所有事情都很好而且完美。 但是当我使用jtextfield获取id和jlable来显示详细信息时,程序只查找文件中的最后一条记录,而不是找到其他记录。

我的代码在这里:

    int idS=Integer.parsInt(JTextfield1.getText());
    File f=new File("C:\\SearchFile.txt");
    FileReader fr=new FileReader(f);
    BufferedReader br=new BufferedReader(fr);
    String s;

    while((s=br.readLine())!=null){
        String[] st=s.split(" ");
        String id=st[0];
        String name=st[1];
        String mark=st[2];

        if(id.equals(String.valueOf(idS))){

            JLable1.setText(id+" "+name+ " "+mark);
        }
    }

请帮忙!

1 个答案:

答案 0 :(得分:2)

也许你在从File中读取的String周围有一些空白空间。通过假设ID不区分大小写来尝试equalsIgnoreCase()。

   id.trim().equalIgnorecase(String.valueOf(idS));

希望这会有所帮助。