Java-对象的读与写以及对象的序列化和反序列化

涎涎原创约 585 字大约 2 分钟...JavaJava

144-Java-对象的读与写以及对象的序列化和反序列化.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

写对象:

package 对象流;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class TestWriteObject {

	public static void main(String[] args) {

		/**
		 * 写对象的套路:
		 * 1. 要有对象
		 * 2. 把对象输出实例化
		 * 3. 写
		 */
		
		Student stu = new Student(100,"sunwukong","huaguoshan");
		File file = new File("E:\\stu.txt");
		if(!file.exists()) {
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		try (
				ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(file))
				)
		{
			os.writeObject(stu);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

运行结果:

 sr 瀵硅薄娴?Student帛慀~?w L addresst Ljava/lang/String;L idt Ljava/lang/Integer;L nameq ~ xpt 
huaguoshansr java.lang.Integer鉅亣8 I valuexr java.lang.Number啲?斷?  xp   dt 	sunwukong

读对象:

package 对象流;

import java.io.File;
import java.io.FileInputStream;
import java.io.ObjectInputStream;

public class TestReadObject {

	public static void main(String[] args) {

		/**
		 * 读对象的套路:
		 * 1. 要有对象源,在文件里
		 * 2. 把对象输出流实例化
		 * 3.读
		 */
		File file = new File("E:\\stu.txt");
		
		try (
				ObjectInputStream is = new ObjectInputStream(new FileInputStream(file))
				){
			Student stu = (Student) is.readObject();
			System.out.println(stu);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

运行结果:

Student [id=100, name=sunwukong, address=huaguoshan]

对象的读写总结:

  1. 对象的序列化和反序列化

在互联网上传输数据,一般都是二进制数据, Object->二进制数据: 对象的序列化 二进制数据->Object: 对象的反序列化

  1. 为什么要进行序列化和反序列化?传输效率高,传输安全

  2. 技术实现,要让传输的类实现序列化接口,生成序列号

  3. transient关键字可以忽略要序列化的属性,不会对这个属性序列化,起到保护数据的作用

拓展知识点:

新增的文件无法用git status检测到open in new window

git status检测不到文件变化open in new window

git add 多个文件和文件夹的方法open in new window


分割线


相关信息

以上就是我关于 对象的读与写以及对象的序列化和反序列化 知识点的整理与总结的全部内容,另附源码open in new window

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4