package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class TestWriteObject {
public static void main(String[] args) {
T t=new T();
t.a=88;
try {
File f = new File("E:/object.txt");
if(!f.exists()) {
f.createNewFile();
}
FileOutputStream fos=new FileOutputStream(f);
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(t);
oos.flush();
oos.close();
FileInputStream fis=new FileInputStream("E:/object.txt");
ObjectInputStream ois=new ObjectInputStream(fis);
T tRead=(T)ois.readObject();
System.out.println(tRead.a+" "+tRead.b+" "+tRead.c+" "+tRead.name);
} catch (Exception e) {
e.printStackTrace();
}
}
}
class T implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
int a=1;
int b=10;
double c=2.8;
String name="dada";
//被transient修饰的变量在实例化的时候不被考虑
private transient int i = 10;
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class TestWriteObject {
public static void main(String[] args) {
T t=new T();
t.a=88;
try {
File f = new File("E:/object.txt");
if(!f.exists()) {
f.createNewFile();
}
FileOutputStream fos=new FileOutputStream(f);
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(t);
oos.flush();
oos.close();
FileInputStream fis=new FileInputStream("E:/object.txt");
ObjectInputStream ois=new ObjectInputStream(fis);
T tRead=(T)ois.readObject();
System.out.println(tRead.a+" "+tRead.b+" "+tRead.c+" "+tRead.name);
} catch (Exception e) {
e.printStackTrace();
}
}
}
class T implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
int a=1;
int b=10;
double c=2.8;
String name="dada";
//被transient修饰的变量在实例化的时候不被考虑
private transient int i = 10;
}