-1
嗨我有一個簡單的序列化問題錯誤/非功能序列化
這是我的全班同學。無干將,setter和嘗試&抓
public class myTrip implements Serializable {
String NazovTripu;
int den, mesiac, rok;
String Mesto;
String filename="prve.dat";
public String getFilename() {
return filename;
}
public void Serializuj(Context context){
FileOutputStream fos = null;
fos = context.openFileOutput(filename, Context.MODE_PRIVATE);
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(this);
os.close();
}
public myTrip DeSerializuj(Context context) {
FileInputStream fis = null;
fis = context.openFileInput(filename);
ObjectInputStream is = new ObjectInputStream(fis);
myTrip mojtrip = (myTrip) is.readObject();
is.close();
fis.close();
return mojtrip;
return null;
}
public void DeSerializuj2(Context context) {
FileInputStream fis = null;
fis = context.openFileInput(filename);
ObjectInputStream is = new ObjectInputStream(fis);
myTrip simpleClass = (myTrip) is.readObject();
is.close();
fis.close();
}
我這裏有兩個變種反序列化,但沒有工作,我不知道哪裏有問題。如果序列化或反序列化,請幫我:)
我在一個活動
myTrip prvy= new myTrip();
...
prvy.Serializuj(this);
用這個和這個代碼在onCreate方法等活動
myTrip prvy= new myTrip();
...
prvy.DeSerializuj(this);
應用程序不會崩潰,但varianles沒有價值。
此代碼不能編譯。發佈真實的代碼。擺脫'DeSerializuj2()'。它沒有任何用處。它應該返回反序列化的對象,在這種情況下它將與'DeSerializuj()'相同。 – EJP