/*以下是储户信息类OneDeposit,用来保存储户信息以及对储户信息进行
一系列的处理如挂失,取款等*/
import java.io.*;
class OneDeposit{
String number,name,password,capital,sort,saveDay,address,saveAssistant;
boolean isLost;
OneDeposit(){}
OneDeposit(String number,String name,String password,String capital,
String sort,String saveDay,String address,String saveAssistant,boolean b){
this.number=number;
this.name=name;
this.password=password;
this.capital=capital;
this.sort=sort;
this.saveDay=saveDay;
this.address=address;
this.saveAssistant=saveAssistant;
isLost=b;
}
void createFiles()throws IOException{
File f=new File("存款文件.dat");
if(!f.exists()){
RandomAccessFile out=new RandomAccessFile("存款文件.dat","rw");
}
}
void write(RandomAccessFile out)throws IOException{
out.writeUTF(number);
out.writeUTF(name);
out.writeUTF(password);
out.writeUTF(capital);
out.writeUTF(sort);
out.writeUTF(saveDay);
out.writeUTF(address);
out.writeUTF(saveAssistant);
String str;
if(isLost){str="true";}
else{str="false";
}
out.writeUTF(str);
}
//读取一个账号的相应储户信息,返回它的对象
OneDeposit read(RandomAccessFile in,String saveNumber)throws IOException{
String str,strr;
String str1,str2,str3,str4,str5,str6,str7,str8;
try{
while((str=in.readUTF())!=null){
System.out.println(str+saveNumber);
if(str==saveNumber){
str1=str;
str2=in.readUTF();str3=in.readUTF();
str4=in.readUTF();str5=in.readUTF();
str6=in.readUTF();str7=in.readUTF();
str8=in.readUTF();
strr=in.readUTF();
System.out.println(strr);
if(strr=="true") {isLost=true;}
else {isLost=false;}
OneDeposit aaa=new OneDeposit(str1,str2,str3,str4,str5,str6,str7,str8,isLost);
return aaa;
}
for(int i=0;i<=7;i++){String str9=in.readUTF();}
}
}catch(EOFException e){}
return new OneDeposit();
}
}
这个类的read()方法是为了查找一个跟saveNumber一致的储户的信息,但是却读不出来整个信息,只有isLost被赋了值。有哪位大侠能帮我改一下啊,好急啊!!!!多谢多谢了!
我的QQ:241866421
再次谢谢!