我在info.data里保存拉用户的username 和 password,,我该怎样对其中的记录进行读取!!FileInputStream istream = new FileInputStream("userInfo.data");
ObjectInputStream in = new ObjectInputStream(istream);
UserInfo info = (UserInfo) in.readObject();
ObjectInputStream in = new ObjectInputStream(istream);
UserInfo info = (UserInfo) in.readObject();
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) {}
//变量声明
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);
}
%>
java里面不知道有没有EOF,我想应该有吧,现在懒的去查书了,设置一个while(!EOF)试试看呀
while (true) {
//循环读取对象
user = (UserInfo) p.readObject();
user.print();
}
} catch (java.io.EOFException ex){
//读完文件
}