作者InitialShuk (Shuk)
站内java
标题[问题] readobject
时间Thu Sep 24 14:03:47 2009
将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
1F:推 PsMonkey:是否有 Exception? 你的 list.txt 是否正常? 09/24 14:16
2F:推 superlubu:那个 List... 是 java.util 还是 java.awt 的? 09/24 14:25
3F:推 PsMonkey:咪的,我都忘记要先问这个了 XD 09/24 14:27
4F:推 superlubu:我只是看见他可以直接 new List() 觉得有点奇怪而已 :P 09/24 14:29
5F:→ InitialShuk:awt 09/24 14:29
6F:→ InitialShuk:因为code没问题 就省略问重点 抱歉@@ 09/24 14:32
7F:推 superlubu:唯一的解释就是... 你的 Ln 原本就没有东西啊........ 09/24 14:50
8F:→ InitialShuk:那变成writeobject没写进去罗@@ 09/24 14:55
9F:推 PsMonkey:所以才问说你的 list.txt 是否正常阿.... Orz 09/24 15:07
10F:→ PsMonkey:再者,就是你怎麽判定你读出来 List 正常与否..... 09/24 15:08
11F:→ PsMonkey:就像 superlubu 说得,说不定没东西才是正常..... 09/24 15:08
12F:→ InitialShuk:大概有方向 我在试试看 09/24 15:15
我把wt.writeObject(Ln);注解掉 看TXT内容变化
txt确定里面有东西 用记事本开有点乱
应该是以object的形式存入的关系 看得出来有把list的item给存进去
Ln的部分 有先输入存到档案中 然後再清空读取
但是读取後还是空的 目前状况就是这样罗orz
※ 编辑: InitialShuk 来自: 140.115.222.4 (09/24 15:23)
13F:推 superlubu:话说我刚试过,读写是正常的,只要有 Ln.add("haha") 09/24 15:21
14F:→ InitialShuk:那个是用string一个个存 可以写loop 但我问object 09/24 15:25
15F:→ InitialShuk:看书跟网路 照理应该可以用readobject但就是出不来 冏 09/24 15:27
刚测了readobject有作用
System.out.println(Ln.getItem(0));
有印出存取的内容物 但是Ln里面还是没东西@@
※ 编辑: InitialShuk 来自: 140.115.222.4 (09/24 15:33)
16F:推 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)
17F:→ InitialShuk:先感谢PS跟lubu两位<(_ _)> 09/24 16:14