求帮助,GUI和文本读取的问题!~
程序代码:
try{ FileInputStream f=new FileInputStream("d:/stu.txt"); ObjectInputStream si=new ObjectInputStream(f); for(int i=0;i<number;i++) { cust[i]=(Customer) si.readObject(); System.out.println(cust[i]); } si.close(); }catch(Exception exc){} for(int i=0;i<number;i++) { if(custom.getCardN().equals(cust[i].getCardN())) { cust[i].setPassWrd(custom.getPassW()); } } try{ FileOutputStream f0=new FileOutputStream("d:/stu.txt"); ObjectOutputStream s0=new ObjectOutputStream(f0); for( Customer c:cust) { s0.writeObject(c); System.out.println(c); } s0.close(); } catch(Exception x){}
我用GUI做了一个登录的图形界面。
用ObjectInputStream、ObjectOutputStream存取账户名和密码。
每次登录的时候账户名和密码都是从文本里面读取并比较。
初始化的时候:我是用ObjectOutputStream把对象数组读进文本的;
密码比较的时候 再把密码从文本读去出来。
问题出现在,我再设计一个修改密码的GUI的时候,用户名和密码也是从同一个文件读取的,我的目的是想让它读取读取的并保存我修改密码后的那个文本。
但是我成功对第2个用户进行成功修改后(第一个密码已经修改)再登录修改的第一个用户的时候就会就出现错误。就会回到是我之前初始化的文本。没有保存我修改密码后的那个文本。这是为什么呢?