java如何对象到文本
时间: 2024-03-03 18:50:49 浏览: 22
在Java中,可以使用对象序列化和反序列化技术将一个对象序列化为文本,并将文本反序列化为对象。以下是一个示例代码:
```
import java.io.*;
public class ObjectSerialization {
public static void main(String[] args) {
// 将一个对象序列化为文本
String filename = "obj.ser";
Object obj = new Object();
try {
FileOutputStream fileOut = new FileOutputStream(filename);
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(obj);
out.close();
fileOut.close();
System.out.println("Serialized object is saved in " + filename + ".");
} catch (IOException i) {
i.printStackTrace();
}
// 将文本反序列化为对象
try {
FileInputStream fileIn = new FileInputStream(filename);
ObjectInputStream in = new ObjectInputStream(fileIn);
obj = in.readObject();
in.close();
fileIn.close();
System.out.println("Deserialized object is:");
System.out.println(obj);
} catch (IOException i) {
i.printStackTrace();
return;
} catch (ClassNotFoundException c) {
System.out.println("Object class not found");
c.printStackTrace();
return;
}
}
}
```
在这个示例代码中,首先将一个对象序列化为文本并保存到文件中,然后将文件中的文本反序列化为对象并输出。注意,需要实现Serializable接口才能对一个对象进行序列化和反序列化。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)