看板 java 關於我們 聯絡資訊
//正常的方法 先做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
puzi:通常不會對同一個檔案做存取吧..太多case要考慮了~.~" 11/03 20:42