作者Ninja5566 (苦味)
看板AndroidDev
标题[问题] Read object时ClassNotFoundException
时间Sat Aug 20 21:39:45 2011
各为前辈好 麻烦请帮我提点一下到底那边出错 感激不尽
我分为两个andoird专案
///////////以下为专案A
ObjectOutputStream fout =
new ObjectOutputStream(new FileOutputStream(
SD_PATH + FILE_PATH + "/" + INPUT_FILENAME));
String dataname = (SD_PATH + FILE_PATH + "/"+ INPUT_FILENAME);
TransferInstruction myinstru = new TransferInstruction();
fout.writeObject((Object)myinstru);
fout.close();
专案A做的事情就只是把档案写到指定的位置而以 而且在专案A另外开一个
ObjectInputStream来读Object是完全没问题的
////////////以下为专案B
fin = new ObjectInputStream(new FileInputStream (SD_PATH + FILE_PATH +
"/"+files[i].getName()));
Object temp = fin.readObject();
fin.close();
files[i].delete();
专案B就是把档案里的Object读出来 且把档案删掉
错误发生在readObject上 丢出ClaseeNotFoundException
我完全摸不着头绪 在专案A里面的档案事实上在专案A是读得出来的
为什麽跑道专案B上会读不出来?
我也很确定档案路径和名称并没有错误 请版友提点一下 感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.32.24
※ 编辑: Ninja5566 来自: 59.121.32.24 (08/20 21:43)
1F:→ pico2k:专案B有引用TransferInstruction? 08/20 22:25
2F:→ Ninja5566:有的 不过应该不是那方面问题 毕竟我连转型都还没转 08/20 22:26
Sorry 似乎真的是那方面问题
java.lang.ClassNotFoundException:
com.example.android.service.TransferInstruction
可是我明明就有import了 下面其实也有用到此Class变数 编译器也没说有错误
还是说我import方法错了? 可以敎一下正确方式吗?
※ 编辑: Ninja5566 来自: 59.121.149.3 (08/20 23:03)
3F:→ Killercat:我以前是直接把被参考的src做成jar喂给要参考的project 08/21 19:13
4F:→ Killercat:我知道这很蠢,不过当初似乎是碰到了类似的问题无解? 08/21 19:14
5F:→ Killercat:似乎就是这个问题了,你可以试试看 08/21 19:14
6F:→ Killercat:p.s.输出jar的时候尽量只输出src 其他都不要输出 08/21 19:14
7F:→ Ninja5566:好吧我试试看... 08/21 22:55