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?

}

回答:

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

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-将对象数据保存到文件中 的全部内容, 来源链接: utcz.com/qa/419758.html

回到顶部