import
java.io.FileInputStream;
import
java.io.FileNotFoundException;
import
java.io.IOException;
import
java.io.ObjectInputStream;
import
java.io.Serializable;
class
Student
implements
Serializable {
private
static
final
long
serialVersionUID
= -1438960132000208485L;
private
String name;
private
int
age;
public
Student(String name,
int
age)
{
super
();
this
.name = name;
this
.age = age;
}
public
String getName() {
return
name; }
public
void
setName(String name) {
this
.name = name; }
public
int
getAge() {
return
age; }
public
void
setAge(
int
age) {
this
.age = age; }
@Override
public
String toString()
{
return
"Student [name="
+ name +
", age="
+ age
+
"]"
;
}
}
public
class
ObjectInputStreamDemo {
public
static
void
main(String[] args)
throws
FileNotFoundException, IOException,
ClassNotFoundException
{
ObjectInputStreamDemo objectInputStreamDemo
=
new
ObjectInputStreamDemo();
objectInputStreamDemo.readStudentObject();
}
private
void
readStudentObject()
throws
IOException, FileNotFoundException,
ClassNotFoundException
{
FileInputStream fileInputStream =
null
;
ObjectInputStream objectInputStream =
null
;
try
{
fileInputStream
=
new
FileInputStream(
"student.txt"
);
objectInputStream
=
new
ObjectInputStream(fileInputStream);
Student student
= (Student)objectInputStream.readObject();
System.out.println(
"Successfully read student object from the file."
);
System.out.println(student);
System.out.println(
"Name = "
+ student.getName());
System.out.println(
"Age = "
+ student.getAge());
}
finally
{
if
(objectInputStream !=
null
) {
objectInputStream.close();
}
}
}
}