Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Fordi filer er såpass enkle konsepter, er det mye som må tas hensyn til når man skal lese og skrive til filer. I utgangspunktet, er innholdet i filer en samling av bytes. Når man skal lese en fil, vil operativsystemet gi deg bare et 'rør' som innholdet til filen kommer ut av. Inholdet kommer altså inn i programmet i form av en strøm av byte-ne filen består av. Hvis du jobber med tekst, må disse så tolkes om til tekstlige tegn. Deretter jobber man vanligvis med flere teng samtidig. For eksempel hele ord eller linjer. - så man blir nødt til å håndtere dette. Når man skriver til fil, må noe lignende skje i motsatt rekkefølge.

Dette høres ut som mye jobb - og det er det, men java kommer utstyrt med klasser som gjør dette for deg:

Lesing fra fil

For å lese fra en fil, kan du instansiere et FileReader-objekt og gi det til en Scanner:

...

Se java.util.Scanner for hvordan man bruker Scanneren du får.

Skriving til fil

For å lese fra skrive til en fil, kan du instansiere en java.io.PrintWriter:

...