我在info.data里保存拉用户的username 和 password,,我该怎样对其中的记录进行读取!!FileInputStream istream = new FileInputStream("userInfo.data");
          ObjectInputStream in = new ObjectInputStream(istream);
          UserInfo info = (UserInfo) in.readObject();

解决方案 »

  1.   

    我这里读取的代码没有实现循环,只能读取第一行,高手指点!!帖子完毕人人得分!!
      FileInputStream istream = new FileInputStream("userInfo.data");
      ObjectInputStream in = new ObjectInputStream(istream);
      UserInfo info = (UserInfo) in.readObject();
       if(txf_UserName.getText().equals(info.getUserName()) && tpf_Password.getText().equals     (info.getUserPassword())){
               yes = true;
             }
              istream.close();
    下面是info.data的添加行代码
     try{
              FileOutputStream ostream = new FileOutputStream("userInfo.data");
              ObjectOutputStream p = new ObjectOutputStream(ostream);
              UserInfo tmp = new UserInfo("x", "x");
              p.writeObject(tmp);
              tmp = new UserInfo("z", "z");
              p.writeObject(tmp);
              p.flush();
              ostream.close();
            } catch (IOException e) {}
      

  2.   

    <%@ page contentType="text/html;charset=gb2312"%> <% 
    //变量声明 
    java.lang.String strFileName; //文件名 
    java.io.File objFile; //文件对象 
    java.io.FileReader objFileReader; //读文件对象 
    char[] chrBuffer = new char[10]; //缓冲 
    int intLength; //实际读出的字符数(一个中文为一个字符) //设置待读文件名 
    strFileName = "d://test.txt"; //创建文件对象 
    objFile = new java.io.File(strFileName); //判断文件是否存在 
    if(objFile.exists()){//文件存在 
    //创建读文件对象 
    objFileReader = new java.io.FileReader(objFile); //读文件内容 
    while((intLength=objFileReader.read(chrBuffer))!=-1){ 
    //输出 
    out.write(chrBuffer,0,intLength); 
    } //关闭读文件对象 
    objFileReader.close(); 

    else{//文件不存在 
    out.println("下列文件不存在:"+strFileName); 

    %>
      

  3.   

    楼上的大虾,你好像没有明白我的意思,我是要循环读取文件info.data的纪录行!!以验证登录的!!
      

  4.   

    用property吧,今天上课刚听老师讲的,property<k,v> k是key只索引,  v是指value,我觉得比较好
    java里面不知道有没有EOF,我想应该有吧,现在懒的去查书了,设置一个while(!EOF)试试看呀
      

  5.   

    try{
    while (true) {
    //循环读取对象
                    user = (UserInfo) p.readObject();
                    user.print();
                }
    } catch (java.io.EOFException ex){
    //读完文件
    }