【发布时间】:2012-05-26 02:56:51
【问题描述】:
我已经看过很多不同的帖子,关于您应该以何种方式将对象序列化为文件,并且所有这些帖子在本质上都在如何做到这一点以及最佳实践是什么方面存在冲突。所以这就是我要保存的内容:
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 中,但如果这不可能,那么我可以将它写在其他东西中,然后将整个对象拉入。
-
这里没有问题。
标签: java class object serialization