[問題] java.io

看板java作者 (白馬克)時間17年前 (2008/11/03 19:57), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
//正常的方法 先做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
通常不會對同一個檔案做存取吧..太多case要考慮了~.~"
11/03 20:42, 1F
文章代碼(AID): #193kSlZm (java)