Java-将对象数据保存到文件

标签 java class object serialization

<分区>

我看过很多关于应该以何种方式将对象序列化为文件的不同帖子,而所有这些帖子在本质上都与如何进行以及最佳实践有什么冲突。所以这就是我要保存的内容:

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?
  }

最佳答案

好吧,我假设,您想将对象直接写入文件

public static void serializeDataOut(IHandler ish)throws IOException{
    String fileName= "Test.txt";
    FileOutputStream fos = new FileOutputStream(fileName);
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(ish);
    oos.close();
}

public static IHandler serializeDataIn(){
   String fileName= "Test.txt";
   FileInputStream fin = new FileInputStream(fileName);
   ObjectInputStream ois = new ObjectInputStream(fin);
   IHandler iHandler= (IHandler) ois.readObject();
   ois.close();
   return iHandler;
}

我刚刚提供了重要的代码。通过异常处理实现这一点。

关于Java-将对象数据保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10654236/

相关文章:

java - Java、Android 中的 Skype API 或 Google Talk/语音

jquery - 将类添加到 jquery 对话框按钮

javascript - 删除对象数组中的记录 jQuery

java - 如何在不使用类名的情况下在静态方法中获取 Class 对象?

vba - 创建作为参数传递的类的副本

javascript - 对象作为对象属性名称?

Python:删除对象并释放空间

java - 需要可以更新的属性文件的位置

java - 寻找正确的克隆方法

java - 为什么 Process.waitFor() 永远不会返回?