[問題] readobject
將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
09/24 14:16, 1F
推
09/24 14:25, , 2F
09/24 14:25, 2F
推
09/24 14:27, , 3F
09/24 14:27, 3F
推
09/24 14:29, , 4F
09/24 14:29, 4F
→
09/24 14:29, , 5F
09/24 14:29, 5F
→
09/24 14:32, , 6F
09/24 14:32, 6F
推
09/24 14:50, , 7F
09/24 14:50, 7F
→
09/24 14:55, , 8F
09/24 14:55, 8F
推
09/24 15:07, , 9F
09/24 15:07, 9F
→
09/24 15:08, , 10F
09/24 15:08, 10F
→
09/24 15:08, , 11F
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
09/24 15:21, 13F
→
09/24 15:25, , 14F
09/24 15:25, 14F
→
09/24 15:27, , 15F
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
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
09/24 16:14, 17F
討論串 (同標題文章)