就是对象的写和文件的读操作哦
package xuliehua;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class Xuliehua {
public static void main(String[] args) {
objectWrite();
try {
objectRead();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//对象反序列化,读磁盘上的文件到内存中变成对象使用
public static void objectRead() throws Exception{
ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream("d:\\c.txt"));
User user = (User) objectInputStream.readObject();
System.out.println(user);
}
//对象序列化,写出到磁盘保存
public static void objectWrite(){
ObjectOutputStream outputStream = null;
User user = new User("xiaowei",20);
try {
outputStream = new ObjectOutputStream(new FileOutputStream("d:\\c.txt"));
outputStream.writeObject(user);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
if(outputStream != null)
try {
outputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
class User implements Serializable{
private String name;
private int age;
public User() {
super();
// TODO Auto-generated constructor stub
}
public User(String name, int age) {
super();
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}