Programming Studio
Filer

 

 

Det er muligt at arbejde med tekst-filer vha. de to klasser: FileReader og FileWriter.

 

class FileReader

Klassen konstruktor tager filens sti som parameter. Stien kan enten være absolut eller relativ ifht. programmets placering (der hvor kildetekst-filerne er placeret).

FileReader( String path )

Der er tre read-metoder:
char read()
String readLine()
String readToEnd()
read() læser et enkelt tegn, mens readLine() læser en hel linie af gangen. Endelig læser readToEnd(), den resterende del af filen. Anvender man readToEnd() på en fil man lige har åbnet, vil man derfor få hele filens indhold returneret.

boolean eof()

Fortæller om man har læst hele filen – om man er nået til end of file. Forsøger man at læse længere vil man få en fejl.

void close()

Lukker filen så den er tilgængelig for andre programmer. Forsøger man læse videre fra en fil man har lukket, får man en fejl. Hvis man glemmer at lukke en fil, bliver den automatisk lukket når ens program terminerer.

 

class FileWriter

Klassen har to konstruktorer der tager filens sti som parameter. Stien kan enten være absolut eller relativ ifht. programmets placering (der hvor kildetekst-filerne er placeret).
FileWriter( String path )
FileWriter( String path, boolean append )
Den sidste af konstruktorerne gør det muligt at appende til en fil (anfør true som anden parameter), dvs. at skrive videre. Gør man ikke det, vil det oprindelige indhold i filen gå tabt.
FileWriter har en række metoder til at skrive i filen:
void write( char c )
void write( String s )
void writeLine( String s )
void writeLine()
De to write-metoder udskriver den anførte parameter uden efterfølgende linieskift, mens de to writeLine-metoder afslutter med linieskift. Den sidste metode gør det muligt kun at lave et linieskift.

void close()

Lukker filen så den er tilgængelig for andre programmer. Forsøger man læse videre fra en fil man har lukket, får man en fejl. Hvis man glemmer at lukke en fil, bliver den automatisk lukket når ens program terminerer.