Delopgave:
Udvid systemet, så det kan indlæse gamle biloplysninger fra en tekstfil, repræsentere dem som Bil-objekter på samme måde som om, de var indtastet.
Tekstfilens har et bestemt format, som fremgår af følgende eksempel
UV12345
Volvo
2006
XP43526
Toyota
2007
Hint : Hvis filen findes, men dens indhold bryder formatet vist ovenfor, vil der kunne blive kastet en exception.
Indfør en try/catch-konstruktion, så systemet ikke går ned, men i stedet udskriver en relevant meddelelse.
Jeg har i min GUI lavet en jTextField og en jButton til dette formål, og et kald ned til denne metode:
public String hentBilBase(String filnavn)
{
String res = "";
ObjectInputStream inStream = null;
try
{
FileInputStream file = new FileInputStream(filnavn);
inStream = new ObjectInputStream(file);
bilListe = (BilListe) inStream.readObject();
}
catch (IOException e)
{
res = "Unable to load - " + e;
bilListe = new BilListe();
}
catch (ClassNotFoundException e)
{
res = e.getMessage();
}
finally
{
try
{
if(inStream != null)
inStream.close();
}
catch (IOException e)
{
//Well- we tried!
}
}
return res;
}
Jeg har lavet en .txt fil indholdene:
UV12345
Volvo
2006
Men informationerne kommer ikke ind i systemet i mit program..
Nogen der ved hvad jeg gør forkert?