其他流
序列化(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是在虚拟机启动时,由虚拟机创建的打印流对象,默认指向控制台
浙公网安备 33010602011771号