看板 java 關於我們 聯絡資訊
將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
PsMonkey:是否有 Exception? 你的 list.txt 是否正常? 09/24 14:16
superlubu:那個 List... 是 java.util 還是 java.awt 的? 09/24 14:25
PsMonkey:咪的,我都忘記要先問這個了 XD 09/24 14:27
superlubu:我只是看見他可以直接 new List() 覺得有點奇怪而已 :P 09/24 14:29
InitialShuk:awt 09/24 14:29
InitialShuk:因為code沒問題 就省略問重點 抱歉@@ 09/24 14:32
superlubu:唯一的解釋就是... 你的 Ln 原本就沒有東西啊........ 09/24 14:50
InitialShuk:那變成writeobject沒寫進去囉@@ 09/24 14:55
PsMonkey:所以才問說你的 list.txt 是否正常阿.... Orz 09/24 15:07
PsMonkey:再者,就是你怎麼判定你讀出來 List 正常與否..... 09/24 15:08
PsMonkey:就像 superlubu 說得,說不定沒東西才是正常..... 09/24 15:08
InitialShuk:大概有方向 我在試試看 09/24 15:15
我把wt.writeObject(Ln);註解掉 看TXT內容變化 txt確定裡面有東西 用記事本開有點亂 應該是以object的形式存入的關係 看得出來有把list的item給存進去 Ln的部分 有先輸入存到檔案中 然後再清空讀取 但是讀取後還是空的 目前狀況就是這樣囉orz ※ 編輯: InitialShuk 來自: 140.115.222.4 (09/24 15:23)
superlubu:話說我剛試過,讀寫是正常的,只要有 Ln.add("haha") 09/24 15:21
InitialShuk:那個是用string一個個存 可以寫loop 但我問object 09/24 15:25
InitialShuk:看書跟網路 照理應該可以用readobject但就是出不來 冏 09/24 15:27
剛測了readobject有作用 System.out.println(Ln.getItem(0)); 有印出存取的內容物 但是Ln裡面還是沒東西@@ ※ 編輯: InitialShuk 來自: 140.115.222.4 (09/24 15:33)
superlubu:你是說在app中沒顯示出東西?那就是另一段code的事吧 09/24 16:00
List Ln2=(List) rd.readobject(); 再從Ln2抓給Ln 這樣可以 只是我不懂Ln本身不是就是object 為什麼不能直接readobject然後直接顯示在app上 是少了什麼指令嗎? ※ 編輯: InitialShuk 來自: 140.115.222.4 (09/24 16:08)
InitialShuk:先感謝PS跟lubu兩位<(_ _)> 09/24 16:14