gpt4 book ai didi

java - 将对象写入/读取文件

转载 作者:行者123 更新时间:2023-12-02 05:16:16 25 4
gpt4 key购买 nike

我正在尝试将对象读/写到文件中,并提出了我已经编辑过的代码,但是当我打开文件时,它出现了奇怪的字符和符号,我猜这就是其中的可序列化的东西。有什么办法可以正确地写吗?这是我到目前为止的代码。

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.io.Serializable;


public class Controlador_Dades_Doctor
{
public void escriureFitxer(Doctor doctor){

ObjectOutputStream out;
try {
File file = new File("Doctors.ser");
out = new ObjectOutputStream(new FileOutputStream(file));
out.writeObject(doctor);

out.flush();
out.close();
System.out.println("Object written to file");
}
catch (FileNotFoundException ex) {
System.out.println("Error with specified file") ;
ex.printStackTrace();
}
catch (IOException ex) {
System.out.println("Error with I/O processes") ;
ex.printStackTrace();
}
}
}

这是我的输出文件,你可以看到它有奇怪的字符。

¬í sr DoctorÑmçUÝâ& I idI num_guardiesD souL nomt Ljava/lang/String;xp      @—p     t rux

此外,我还有另一个类,它是第一类的 map ,我不知道如何将它们写入文件,因此文件将包含我的医生 map 。提前致谢!

最佳答案

“写得正确”。这就是序列化应该做的事情。它所做的事情没有任何问题。如果您想读取同一对象,请反序列化该文件并重新创建该对象。如果您想要包含对象数据的人类可读文件,那么您应该创建自己的方法将对象数据写入 .txt 文件并按照您想要的方式格式化。

关于java - 将对象写入/读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26932596/

25 4 0
文章推荐: java - 请求 Java 正则表达式字符串
文章推荐: java - java中的IF ELSE语句删除sql joption消息
文章推荐: Java api public-suffix-list 返回空域
文章推荐: java - java 中关于 ArrayList 元素转换为 for 循环内另一个变量的游戏优化