The Java programmeringsspråk inneholder ulike biblioteker og data objekter som brukes til å håndtere forskjellige typer input og output. Disse formene for produksjonen kan komme fra brukerundersøkelser eller filer som er lagret på datamaskinen. Denne filen input og output kommer vanligvis fra « sekvensielle filer " av data som inneholder noen form for tekst . Ved å bruke Java "File " objekter og ulike input og output bekker , kan programmereren lese fra og skrive til sekvensielle filer på harddisken . Sekvensielle filer
sekvensielle filer er hva navnet tilsier : filer som lagrer data i en sekvensiell måte . Tekstfiler er et perfekt eksempel på dette , ved at teksten er skrevet og lest i en lineær måte fra begynnelse til slutt . Mens sekvensielle filer kan leses fra et tilfeldig punkt i filen , de er ment å fungere som sekvensielle mønstre av data . Java-programmer ofte lese disse filene linje for linje , eller lese filen som helhet .
Java -filer
p Som et objektorientert programmeringsspråk, håndterer Java sekvensielle filer i " Fil " objekter , inkludert " FileReader " klasse av objekter. Disse objektene håndtere fil referanser og operasjoner for programmereren . Når den er laget , kan en FileReader objektet bli gitt til en annen buffer klassen, slik som BufferedReader eller bufret Writer , som lar programmereren å lese og skrive til filen i et standard format . Følgende eksempel illustrerer bruken av FileReader objekt : en
File f = new File ( " test.txt "); FileReader leser = new FileReader ( f);
Java Reading filer
programmereren leser en sekvensiell fil gjennom en FileReader objekt , som hun gir til en BufferedReader objekt. Den BufferedReader objekt, nå håndterer filen , gir programmereren tilgang til metodene som brukes for enkelt å lese tegn eller hele linjer fra filen . Gjennom BufferedReader , leser programmerer filen sekvensielt , oftest line- by-line , som i følgende eksempel : en
File f = new File ( " test.txt "); FileReader leser = new FileReader ( f);
BufferedReader br = new BufferedReader ( leser) ; String text_line = br.readline ();
Java Skrive filer
som FileReader objektet leser fra sekvensielle filer , skriver FileWriter objektet til dem . I samarbeid med bufferedwriter objekt, skriver programmereren til tekstfiler sekvensielt , på en lignende måte å skrive inn tekst i en tekst editor. På denne måten gjør at programmerer brukeren eller programmet for å skrive session informasjon eller tilstanden til programmet i en tekstfil for langtidslagring . Følgende eksempel beskriver bruk av FileWriter og bufferedwriter gjenstander : en
String output = "Output å skrive til fil ";
File f = new File ( " file2.txt "); FileWriter fw = new FileWriter ( f); bufferedwriter bw = new bufferedwriter ( fw ) ;
bw.write (output) ; bw.close ();