其他流

序列化(ObjectOutputstream)

1.将对象写到硬盘文件当中

2.JavaBean中要实现接口serializable(没有抽象方法,作为一个标记)

3.常用方法writeObject(Object obj)

反序列化(ObjectInputStream)

1.将一个硬盘中保存的对线读取到内存的java对象中

2.常用方法readObject()(需要将读取到的对象强转成对应类型)

细节:

1.序列化一类对象,该对象javabean中必须实现serializable

2.序列化一旦完成其内容不可更改

3.序列化后修改javabean文件后,将无法完成反序列化,可以给javabean定义一个seriaVersionUID来解决

4.让一个不想让对象中某个成员序列化,可以用transient来修饰,该关键字标记的成员变量不参与序列化.

5.如果要序列化多个对象,可以通过集合来保存再写进文件

字节打印流(PrintStream)

1.构造方法

PrintStream(OutputStream/File/String,Charset)

2.特有方法

可以将数据原样写出

println()//换行

print()/不换行

printf()占位输出

字符打印流(PrintWriter)

1.构造方法

PrintWriter(Writer/File/String,autoflsh,Charset)

2.特有方法

 

可以将数据原样写出

 

println()//换行

 

print()/不换行

printf()占位输出

补充:

System.out是在虚拟机启动时,由虚拟机创建的打印流对象,默认指向控制台

posted on 2023-03-20 11:28  zl子路  阅读(6)  评论(0)    收藏  举报