Hi all, this is one of my last homeworks but i really stop.I'm
frightened of not to reach the end of Java course:(
now it is :
Exception in thread "main" java.lang.NullPointerException
at DeserializeMyClass.main(DeserializeMyClass.java:43)
Java Result: 1
System.out.println("School: " + mySchool.toString());
What is wrong with this statement in DeserializeMyClass?
____________________________________________________________________________________
import java.io.Serializable;
public class Profile implements Serializable{
public Profile(){
}
static void getProfile(String string, int i, String string0) {
}
private String name;
private int age;
private String hobby;
public Profile(String name, int age,String hobby){
this.name = name;
this.age = age;
this.hobby=hobby;
}
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;
}
public String getHobby(){
return hobby;
}
public void setHobby(String hobby){
this.hobby = hobby;
}
@Override
public String toString(){
StringBuffer myBuffer = new StringBuffer();
myBuffer.append(this.name+" ,"+this.age+ "," +this.hobby);
return myBuffer.toString();
}
}
___________________________________________________________________________________
import java.io.Serializable;
public class School implements Serializable{
public School(){
}
static void getSchool(String string, int i) {
}
private String nameOfSchool;
transient private int yearStarted;
public String getNameOfSchool() {
return nameOfSchool;
}
public int getYearStarted() {
return yearStarted;
}
public void setNameOfSchool(String nameOfSchool){
}
public void setYearStarted(int yearStarted){
}
@Override
public String toString(){
StringBuffer myBuffer = new StringBuffer();
myBuffer.append(this.nameOfSchool+" ,"+this.yearStarted);
return myBuffer.toString();
}
}
__________________________________________________________________________________
import java.io.Serializable;
import java.util.Date;
public class MyClassToBePersisted implements Serializable{
static final long serialVersionUID = -3126998878902358585L;
private Date time;
private School school;
private Profile profile;
public MyClassToBePersisted(School school, Profile profile) {
}
MyClassToBePersisted() {
}
public School getSchool(){
return school;
}
public void setProfile(Profile profile) {
}
public void setSchool(School school) {
}
public Profile getProfile(){
return profile;
}
public Date getTime() {
return time;
}
}
_______________________________________________________________________________________
import java.io.ObjectOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class SerializeMyClass {
public static void main(String [] args){
String filename = "MyClassToBePersisted.ser";
if(args.length > 0) {
filename = args[0];
}
Profile MyClassToBePersisted =new Profile();
School.getSchool("harvard", 22);
Profile.getProfile("mary", 11, "paint");
// Serialize the object instance and save it in
// a file.
FileOutputStream fos = null;
ObjectOutputStream out = null;
try {
fos = new FileOutputStream(filename);
out = new ObjectOutputStream(fos);
out.writeObject(MyClassToBePersisted);
out.close();
} catch(IOException ex) {
ex.printStackTrace();
}
System.out.println("Current time is saved into " +
filename);
}
}
________________________________________________________________________________________
import java.io.ObjectInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class DeserializeMyClass {
public static void main(String [] args) {
String filename = "MyClassToBePersisted.ser";
if(args.length > 0) {
filename = args[0];
}
MyClassToBePersisted myPers = null;
FileInputStream fis = null;
ObjectInputStream in = null;
try {
fis = new FileInputStream(filename);
in = new ObjectInputStream(fis);
myPers = (MyClassToBePersisted)in.readObject();
in.close();
} catch(IOException ex) {
ex.printStackTrace();
} catch(ClassNotFoundException ex) {
ex.printStackTrace();
}
// print out restored time
School mySchool = myPers.getSchool();
Profile myProfile = myPers.getProfile();
System.out.println("School: " + mySchool.toString());
System.out.println("Profile: " + myProfile.toString());
}
}
_______________________________________________________________________
_____________________________________________________________________
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/javaprogrammingwithpassion?hl=en
-~----------~----~----~----~------~----~------~--~---