Filer og exeptions
Denne uge handler om at give dine programmer hukommelse.
Indtil nu har dine objekter kun levet så længe programmet kørte. Denne uge lærer du at gemme dem til en fil når programmet slutter, og indlæse dem igen når det starter. Du lærer også at beskytte dit program mod to ting der kan gå galt undervejs: filer der ikke findes, og brugere der taster det forkerte.
- Persistens — data der overlever mellem kørslerne
- Parsing — at oversætte mellem tekst og objekter
- Exceptions — at håndtere fejl i fil-adgang og brugerdialog
Forberedelse til hele ugen finder du her https://github.com/Dat1Cphbusiness/WorkingWithFilesAndExceptions Under hver dags forberedelse, er der også lagt links som du kan klare dig med.
Vi koder et lille eksempel program der tager os hurtigt igennem alle emnerne:
- Data og csv formatet
- Load af data(filer). Vi kigger på hvordan man kan (gen)oprette et programs tilstand ved at læse fra data fra en tekstfil.
- Exceptions. Når man henter en fil ind i et Java program, er der god chance for at noget går galt, fx at filen ikke findes. Det håndterer man med exceptions.
- Persistering (skriv til fil). Når programmet slutter, vil vi muligvis gerne beholde de ændringer der sket med tilstanden.
Tilsidst tilføjer vi en dialog, hvor brugeren får lov til at manipulere tilstanden og dermed ændre data.
Filer og exceptions fortsat. Teoretisk om exceptions. Lidt praktisk arbejde til sidst.
Mapping mellem klasser i javakoden og loadet data.