[問題] java.io
//正常的方法 先做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
推
11/03 20:42, , 1F
11/03 20:42, 1F