pokemon1.txt contents:
fname lname trainerID trainer_or_gym gender year gymBadges_or_opponents_beate
ash ketchum 01234 trainer male junior 8
misty water 2345 gym female senior 11
brock rock 3457 gym male senior 10
Jesse rocket 01235 trainer female Sophomore 4
If you need information, please let me know !
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
public class ObjectIOExample {
private static final String
filepath="C:\\Users\\test\\Desktop\\pokemon1.txt";
ArrayList<Player> AllPlayers;
public ObjectIOExample() {
this.AllPlayers = new ArrayList<Player>;
}
boolean createPlayer(String trainerRecord)
{
Player p = new Player(trainerRecord);
AllPlayers.add(p);
if (trainerRecord.compareToIgnoreCase("trainer")!=0 ||
trainerRecord.compareToIgnoreCase("gym leader")!=0)
{
ArithmeticException e = new ArithmeticException("test");
throw e;
}
if(p!=null)
return true;
else
return false;
}
public static void main(String args[]) {
ObjectIOExample objectIO = new ObjectIOExample();
//Read object from file
pokemonTrainer st = (pokemonTrainer)
objectIO.ReadObjectFromFile(filepath);
System.out.println(st.trainerRecord); //the string trainerRecord
should be present in the class as a data member.
System.out.println(createPlayer(st.trainerRecord));
}
public void WriteObjectToFile() {
try {
for (int i=0; i<AllPlayers.size(); i++)
{
Player p = AllPlayers.toArray(i);
FileOutputStream
fos = new FileOutputStream(filepath);
ObjectOutputStream oos = new ObjectOutputStream(fos);
// write object
to file
oos.writeObject(p);
System.out.println("Done");
// closing
resources
oos.close();
fos.close();
} }catch (IOException e) {
e.printStackTrace();
}
}
public Object ReadObjectFromFile(String filepath) {
try {
FileInputStream fileIn = new FileInputStream(filepath);
ObjectInputStream objectIn = new ObjectInputStream(fileIn);
Object obj = objectIn.readObject();
System.out.println("The Object has been read from the file");
objectIn.close();
return obj;
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
}
the code is dependent on other code. therefore no output.
COMMENT DOWN FOR ANY QUERIES AND,
LEAVE A THUMBS UP IF THIS ANSWER HELPS YOU.
I'm a beginner Computer Science student and I found a interesting project that I cannot seem...