public class transientTest { /** * 反序列化操作2 * 序列化后的文件被修改后进行反序列化时会报错 * 决绝方法: * 手动添加序列号Serializable中有声明 * static final long serialVersionUID = 1L; * *打印流: * java.io.PrintStream: * PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式 * PrintStream特点: * 1.只负责数据的输出,不负责数据读取 * 2.不会抛出IoException * 3.有特有的方法:print、println * 构造方法: * PrintStream(File file):输出的目的地是文件 * PrintStream(OutputStream out):输出的目的地是一个字节输出流 * PrintStream(String fileName):输出的目的地是一个文件路径 * PrintStream extends OutputStream * 注意: * 如果使用继承自父类的write方法写数据,查看数据的时候会查询编码表 97--> a * 如果使用自己特有的方法print/println方法写数据,写的数据原样输 97--> 97 * 1.创建打印流PrintStream对象,构造方法中绑定要输出的目的地 * 2.写数据 * 3.释放资源 * * 可以改变输出语句的目的地(打印流的流向) * 输出语句,默认在控制台输出 * 使用System.setOut方法改变输出语句的目的地改为参数中传递的打印流的目的地 * static void setOut(PrintStream out) * 重新分配“标准”输出流 * */ }