Skip to main content
Dat 1. Semester
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

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.

De tre tråde i denne uge er:

  • 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.

Læringsmål for ugen

Mandag

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.

Forberedelse:

  1. w3schools: læse fra fil.
  2. w3schools: Exceptions
  3. Coding with John: video om exceptions

Tirsdag: Lektion

Filer og exceptions fortsat. Teoretisk om exceptions. Lidt praktisk arbejde til sidst.

Forberedelse:

  1. w3schools: skrive til fil
  2. Ekstra materiale

Onsdag

Mapping mellem klasser i javakoden og loadet data.

Torsdag

Fredag: review