作者byemark (白马克)
看板java
标题[问题] java.io
时间Mon Nov 3 19:57:32 2008
//正常的方法 先做input再做output
File file = new File("test.txt");
DataInputStream din = new DataInputStream(new FileInputStream(file);
int cnt = din.readInt();
din.close();
DataOutputStream dout = new DataOutputStream(new FileOutputStream(file));
dout.writeInt(++cnt);
dout.close();
//有问题的方法
File file = new File("test.txt");
DataInputStream din = new DataInputStream(new FileInputStream(file);
DataOutputStream dout = new DataOutputStream(new FileOutputStream(file));
int cnt = din.readInt();
dout.writeInt(++cnt);
din.close();
dout.close();
一做readInt()就跳出EOFException
怎麽会这样咧...
是因为我对同样的档案同时做存取的关系吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.156.49
1F:推 puzi:通常不会对同一个档案做存取吧..太多case要考虑了~.~" 11/03 20:42