20、java把实体对象写入文件_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 20、java把实体对象写入文件

20、java把实体对象写入文件

 2014/3/23 1:11:50  坏我一锅粥  程序员俱乐部  我要评论(0)
  • 摘要:这是要写入的实体对象packagecom.tij.io.file;importjava.io.Serializable;/***一个实体对象并且序列化*@authorGYJ*@date2014-3-22*/publicclassEmployeeObjectimplementsSerializable{privatestaticfinallongserialVersionUID=-5538384024205531388L;privateStringname;privateStringrole
  • 标签:文件 Java
这是要写入的实体对象
class="java">
package com.tij.io.file;

import java.io.Serializable;

/**
 * 一个实体对象并且序列化
 * @author GYJ
 * @date 2014-3-22
 */
public class EmployeeObject implements Serializable{
	private static final long serialVersionUID = -5538384024205531388L;
	
	private String name;
	private String role;
	private int age;
	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}
	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * @return the role
	 */
	public String getRole() {
		return role;
	}
	/**
	 * @param role the role to set
	 */
	public void setRole(String role) {
		this.role = role;
	}
	/**
	 * @return the age
	 */
	public int getAge() {
		return age;
	}
	/**
	 * @param age the age to set
	 */
	public void setAge(int age) {
		this.age = age;
	}
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "EmployeeObject [name=" + name + ", role=" + role + ", age="
				+ age + "]";
	}
}



开始写入
package com.tij.io.file;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

/**
 * 把对象转换成文件并保存
 * @author GYJ
 * @date 2014-3-22
 */
public class ObjectToFile {

	/**
	 * 我们可以把一个对象通过流的方式转换成一个文件,我们把这叫做序列化
	 * <p> 我们可以使用java.io.ObjectOutputStream或者其他的额output对象
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		//要序列化的实体对象
		EmployeeObject emp = new EmployeeObject();
		emp.setAge(12);
		emp.setName("gyj");
		emp.setRole("leader");
		//声明序列化后的名称, 文件保存在项目的根目录下(和src目录平级)
		FileOutputStream fos = new FileOutputStream("employee.ser");
		ObjectOutputStream oos = new ObjectOutputStream(fos);
		//开始写入
		oos.writeObject(emp);
		System.out.println("we are done");
		//关闭流
		oos.close();
		fos.close();
		
		//result out put==============
		/*we are done*/
	}

}

上一篇: 17、java追加文件内容(写入方式) 下一篇: 没有下一篇了!
发表评论
用户名: 匿名