[問題] readobject

看板java作者 (Shuk)時間16年前 (2009/09/24 14:03), 編輯推噓8(809)
留言17則, 3人參與, 最新討論串1/2 (看更多)
將list用writeobject寫入file 再用readobject讀取到list中 寫入似乎沒有問題 但讀取執行後卻不見list中有資料@@ 想請教我卡關的盲點在哪邊? -------------以下是code-------------------------- 將list寫入file List Ln=new List(); try{ FileOutputStream fs=new FileOutputStream("list.txt"); ObjectOutputStream wt=new ObjectOutputStream(fs); wt.writeObject(Ln); wt.close(); }catch(Exception ec){ ec.printStackTrace(); } 讀取file到list try{ FileInputStream fs=new FileInputStream("list.txt"); ObjectInputStream rd=new ObjectInputStream(fs); Ln=(List)rd.readObject(); rd.close(); }catch(FileNotFoundException ex){ ex.printStackTrace(); }catch(IOException ec){ ec.printStackTrace(); }catch(ClassNotFoundException c){ c.printStackTrace(); } -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.222.4

09/24 14:16, , 1F
是否有 Exception? 你的 list.txt 是否正常?
09/24 14:16, 1F

09/24 14:25, , 2F
那個 List... 是 java.util 還是 java.awt 的?
09/24 14:25, 2F

09/24 14:27, , 3F
咪的,我都忘記要先問這個了 XD
09/24 14:27, 3F

09/24 14:29, , 4F
我只是看見他可以直接 new List() 覺得有點奇怪而已 :P
09/24 14:29, 4F

09/24 14:29, , 5F
awt
09/24 14:29, 5F

09/24 14:32, , 6F
因為code沒問題 就省略問重點 抱歉@@
09/24 14:32, 6F

09/24 14:50, , 7F
唯一的解釋就是... 你的 Ln 原本就沒有東西啊........
09/24 14:50, 7F

09/24 14:55, , 8F
那變成writeobject沒寫進去囉@@
09/24 14:55, 8F

09/24 15:07, , 9F
所以才問說你的 list.txt 是否正常阿.... Orz
09/24 15:07, 9F

09/24 15:08, , 10F
再者,就是你怎麼判定你讀出來 List 正常與否.....
09/24 15:08, 10F

09/24 15:08, , 11F
就像 superlubu 說得,說不定沒東西才是正常.....
09/24 15:08, 11F

09/24 15:15, , 12F
大概有方向 我在試試看
09/24 15:15, 12F
我把wt.writeObject(Ln);註解掉 看TXT內容變化 txt確定裡面有東西 用記事本開有點亂 應該是以object的形式存入的關係 看得出來有把list的item給存進去 Ln的部分 有先輸入存到檔案中 然後再清空讀取 但是讀取後還是空的 目前狀況就是這樣囉orz ※ 編輯: InitialShuk 來自: 140.115.222.4 (09/24 15:23)

09/24 15:21, , 13F
話說我剛試過,讀寫是正常的,只要有 Ln.add("haha")
09/24 15:21, 13F

09/24 15:25, , 14F
那個是用string一個個存 可以寫loop 但我問object
09/24 15:25, 14F

09/24 15:27, , 15F
看書跟網路 照理應該可以用readobject但就是出不來 冏
09/24 15:27, 15F
剛測了readobject有作用 System.out.println(Ln.getItem(0)); 有印出存取的內容物 但是Ln裡面還是沒東西@@ ※ 編輯: InitialShuk 來自: 140.115.222.4 (09/24 15:33)

09/24 16:00, , 16F
你是說在app中沒顯示出東西?那就是另一段code的事吧
09/24 16:00, 16F
List Ln2=(List) rd.readobject(); 再從Ln2抓給Ln 這樣可以 只是我不懂Ln本身不是就是object 為什麼不能直接readobject然後直接顯示在app上 是少了什麼指令嗎? ※ 編輯: InitialShuk 來自: 140.115.222.4 (09/24 16:08)

09/24 16:14, , 17F
先感謝PS跟lubu兩位<(_ _)>
09/24 16:14, 17F
文章代碼(AID): #1Akml5bd (java)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
問題
8
17
文章代碼(AID): #1Akml5bd (java)