关于序列化和反序列化的问题 编写一个程序,运行java控制台程序,检测本地是否保存学生对象(反序列化),如果保存,则输出学生信息;如果没有保存,则通过学生类Student创建一个学生对象,将学生信息输出并保存到本地文件(序列化)中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.test;import java.io.File;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 Student implements Serializable{ private static final long serialVersionUID = 1L; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException { /* * 文件为E盘下的student.txt文件 */ ObjectOutputStream output = null; Object obj = null; //如果捕获到异常,说明文件中没有存储任何对象 try{ ObjectInputStream input = new ObjectInputStream(new FileInputStream(new File("E:\\student.txt"))); obj = input.readObject(); } catch(Exception EOFException){ System.out.println("没有存储学生对象"); } System.out.println(obj); if(obj instanceof Student){ //如果没有异常并且存储的为学生对象 Student student = (Student)obj; System.out.println("已保存的学生的姓名为: " + student.getName()); }else { //如果没有异常但存储的不是学生对象 Student s = new Student(); s.setName("张三"); output = new ObjectOutputStream(new FileOutputStream(new File("E:\\student.txt"))); output.writeObject(s); System.out.println("学生信息已保存"); } }} 关于异常 初学者的一个疑问 没import包怎么找到这个类的(谁能帮我解释一下?谢谢) 某大型公司JAVA面试问题?有关super()问题无分!想换工作的朋友感兴趣看下? 帮我看一下程序,java调用oracle数据存储的问题? 如何用java编qq? 有没有在杭州的喜爱java的朋友呢?进来签个到吧,让我门共同切磋,共同提高吧 3请问如何同屏显示多内码? 要activate key! 在Jframe添加Jpanel组件是始终没有显示效果 java中telnet访问远程电脑,然后执行cmd命令,再获取返回值。 java 操作Oracle的问题
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 Student implements Serializable{
private static final long serialVersionUID = 1L;
private String name; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
/*
* 文件为E盘下的student.txt文件
*/
ObjectOutputStream output = null;
Object obj = null;
//如果捕获到异常,说明文件中没有存储任何对象
try{
ObjectInputStream input = new ObjectInputStream(new FileInputStream(new File("E:\\student.txt")));
obj = input.readObject();
} catch(Exception EOFException){
System.out.println("没有存储学生对象");
}
System.out.println(obj);
if(obj instanceof Student){
//如果没有异常并且存储的为学生对象
Student student = (Student)obj;
System.out.println("已保存的学生的姓名为: " + student.getName());
}else {
//如果没有异常但存储的不是学生对象
Student s = new Student();
s.setName("张三");
output = new ObjectOutputStream(new FileOutputStream(new File("E:\\student.txt")));
output.writeObject(s);
System.out.println("学生信息已保存");
}
}
}