作者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