java io流下的 writeObject( ) 是什么方法 , 将内容写到哪里去了?
1个回答
2017-12-22 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
关注
展开全部
下面方法源于JDK API官方文档
public final void writeObject(Object obj) throws IOException
将指定的对象写入 ObjectOutputStream,obj - 要写入的对象
对于将内容写到的位置,取决于其文件输出流。下面例子供参考:
public class Employee implements Serializable {
String name;
int age;
public Employee(String name, int age) {
super();
this.name = name;
this.age = age;
}
public void aa(Employee employee) throws Exception {
// 文件输出流指定输出的位置(与系统有关的文件名)
FileOutputStream fos = new FileOutputStream("e:/person.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
// 要写入的对象
oos.writeObject(employee);
}
public static void main(String[] args) {
Employee employee = new Employee("张三", 20);
try {
employee.aa(employee);
} catch (Exception e) {
e.printStackTrace();
}
}
}
追问
new FileOutputStream("e:/person.txt"); 也可以不写地址呢, 随便写字符串都可以,取出序列化的时候根据自己写入的字符串去除 ; 这个时候是系统自动将序列化文件储存到某个地方了吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询