Work on serializer.

This commit is contained in:
Ilkka Seppala 2015-04-28 23:59:30 +03:00
parent 27a11aa9fc
commit 113e1a2f22
3 changed files with 77 additions and 0 deletions

View File

@ -0,0 +1,38 @@
package com.iluwatar;
import java.io.Serializable;
public class RainbowFish implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private int age;
private int lengthMeters;
private int weightTons;
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 int getLengthMeters() {
return lengthMeters;
}
public void setLengthMeters(int lengthMeters) {
this.lengthMeters = lengthMeters;
}
public int getWeightTons() {
return weightTons;
}
public void setWeightTons(int weightTons) {
this.weightTons = weightTons;
}
}

View File

@ -0,0 +1,30 @@
package com.iluwatar;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.HashMap;
import java.util.Map;
public class RainbowFishSerializer {
public void write(RainbowFish rainbowFish, String filename) {
Map<String, String> map = new HashMap<>();
map.put("name", rainbowFish.getName());
map.put("age", String.format("%d", rainbowFish.getAge()));
map.put("lengthMeters", String.format("%d", rainbowFish.getLengthMeters()));
map.put("weightTons", String.format("%d", rainbowFish.getWeightTons()));
try {
FileOutputStream fileOut = new FileOutputStream("fish.ser");
ObjectOutputStream objOut = new ObjectOutputStream(fileOut);
objOut.writeObject(map);
objOut.close();
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// public RainbowFish read(String filename) {
// }
}

View File

@ -0,0 +1,9 @@
package com.iluwatar;
public class RainbowFishV2 extends RainbowFish {
private boolean sleeping;
private boolean hungry;
private boolean angry;
}