我有以下的ArrayList保存數組中的二進制格式
import java.io.*;
import java.util.*;
import java.util.logging.*;
public class SaveData{
int counter =1;
public void saveTheData(ArrayList<myClass> myClassObj){
try{
FileOutputStream fout = new FileOutputStream(counter+"SaveGame.ser", true);
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(myClassObj.toString());
counter++;
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
對不起,我是新來的Java所以普萊舍藉口任何愚蠢的問題。上面的代碼以ser格式保存數組。我需要將它保存爲二進制格式,然後還可以稍後從二進制格式中讀取它。我不知道你是怎麼做到這雖然
任何幫助深表感謝
你可能不想寫的'的toString()'將對象表示爲磁盤,但是您想*以二進制格式將對象序列化爲流/文件。你的'myClass'類必須實現'Serializable'接口('ArrayList'已經可序列化),那麼你可以調用'oos.writeObject(myClassObj);'。我認爲如果你開始閱讀序列化和反序列化,最好是在http://www.javacoffeebreak.com/articles/serialization/index.html。 –