- package com.zzs.tet;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectInput;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutput;
- import java.io.ObjectOutputStream;
- import java.io.Serializable;
- public class TransientDemo implements Serializable{
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private transient String name;
- private String password;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- /**
- * @param args
- * @throws IOException
- * @throws FileNotFoundException
- * @throws ClassNotFoundException
- */
- public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
- // TODO Auto-generated method stub
- String path="D:"+File.separator+"object.txt";
- File file=new File(path);
- TransientDemo transientDemo=new TransientDemo();
- transientDemo.setName("姓名");
- transientDemo.setPassword("密码");
- ObjectOutput output=new ObjectOutputStream(new FileOutputStream(file));
- output.writeObject(transientDemo);
- ObjectInput input=new ObjectInputStream(new FileInputStream(file));
- TransientDemo demo=( TransientDemo )input.readObject();
- System.out.println(demo.getName()+demo.getPassword());
- }
- }
结果:null密码
一个对象实现Serializable接口 表示进行序列化(这样在读写文件的时候 通过反序列化可以映射成对象) 也就是写进存储介质 如果该对象某个字段加了transient 表示该属性不需要序列化 也就是不写进存储介质 这样在读写的时候反序列化不了 就为null