package test;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
/*
* java使用ObjectOutputStream将对象写入到文件
*/
public class BeanToFile {
public void writePersons(String filename) {
ObjectOutputStream outputStream = null;
try {
// Construct the LineNumberReader object
outputStream = new ObjectOutputStream(
new FileOutputStream(filename));
Args parameter=new Args();//Args为javabean,注意,Args对象一定要实现Serializable接口,不然序列化不了
parameter.setName("张三");
parameter.setAge("23");
outputStream.writeObject(parameter);
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
// Close the ObjectOutputStream
try {
if (outputStream != null) {
outputStream.flush();
outputStream.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
/**
* @param args
* the command line arguments
*/
public static void main(String[] args) {
new BeanToFile().writePersons("D:/GBK2UTF8App1/myFile.txt");
}
}