我已經看到了很多不同的文章,講述了你應該如何將一個對象序列化到一個文件中,並且所有這些文章在本質上如何做到以及如何做到最好做法是。因此,這裏是我想什麼要儲存:Java-將對象數據保存到一個文件
public class IHandler{
public double currentLoad;
public String currentPrice;
public String configArgs[];
};
我們可以假設,configArgs的大小是已知的,我需要做一個文件,這裏是我到目前爲止所。
public static void serializeDataOut(IHandler ISH)throws IOException{
String fileName= "Test.txt";
FileOutputStream fos = new FileOutputStream(fileName);
//What do I do here?
}
public static IHandler serializeDataIn(){
//What do I do here?
}
您必須先決定格式。二進制? XML? JSON?所有權? –
*「,並且它們在性質上如何做以及最佳實踐是衝突的。」*最好的方法通常取決於確切的要求。對象序列化可以適用於特定情況,但未來JRE缺乏可讀性保證會限制其實用性。要獲得最佳答案,請提供更多上下文。你節省1個物體還是100,000個?讀/寫是在啓動/關閉時發生,通過用戶的選擇還是每87毫秒自動執行一次? –
我不介意它在xml中,但如果這是不可能的,那麼我可以在其他東西中寫入它,並在稍後將整個對象拉出來。 –