欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础学习笔记 随便记点---序列化和io流

程序员文章站 2022-07-09 23:06:44
...

Java基础学习笔记 随便记点—序列化和io流

序列化注意事项

序列化和反序列化注意事项
1 序列化类必须要实现Serializable 接口
2 序列化类中对象属性要求实现Serizliazable 接口
3 序列化版本号ID, 保证序列化类和反序列化类是同一个类
4 使用transient(瞬间的)修饰属性, 这个属性不能序列化
5 静态属性不能序列化
6 序列化多个对象, 可以借助集合实现

IO 流

不好的写法sample

InputStream is = new InputStream();
byte[] buffer = new byte[1024];
int len = 0;
while((len = is.read(buffer)!=-1){
	String msg = new String(buffer,0,len);
	System.out.println(mes)
}

这种写法如果存在中文字符 超过1024 可能会被断开。 出现乱码。
合理的写法用管道流

InputStream is = new InputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while((len = is.read(buffer))!=-1){
	baos.write(buffer,0,len)
}
System.out.println(baos.toString());
相关标签: java