Filbehandling i Java Tutorial

En av funksjonene i Java programmeringsspråk er det store bibliotek av standard klasser for å løse rutinemessige programmeringsoppgaver med relativ enkelhet. Ideen er å tillate programmerere til å fokusere på sin primære design problemer og ikke på de ørsmå detaljene knyttet liste implementering og fil buffere. Ulempen er at det store antallet av standardklasser kan være litt overveldende, så her er en rask oversikt over noen av de vanlige klassene som finnes for filhåndtering i Java.

grunn~~POS=TRUNC tips

En viktig ting å huske, ikke bare i Java filhåndtering, men i all Java-programmering generelt, er at den automatiske dokumentasjonsverktøy Javadoc eksisterer for å bidra til å minske dette problemet for deg. De fleste moderne Java IDE tillate deg å vise dokumentasjonen av en klasse med bare et tastetrykk, og i motsatt fall, du kan alltid finne dokumentasjon på hvilken som helst standard klasse ved å kjøre en online søk på navnet på klassen og ordet Javadoc.

File Input

For å få innspill fra en fil, er det tre viktige klasser å huske for de fleste av filen håndtering problemer du møter i Java. De er File, Filereader, og BufferedReader og de finnes for å gjøre lesing karakter (ikke-binær) filer så enkelt som mulig. Du vil nesten alltid bruke dem i forbindelse med hverandre.

Filen er i hovedsak en spesialisert streng ment å representere navnet og banen til en fil, for eksempel: C: \ mappe \ fil.txt. En viktig ting å huske om File klassen er at bare fordi det er initialisert med en gitt fil navnet og banen ikke betyr at filnavnet eller banen er faktisk gyldig. Det er fullt mulig å klargjøre en fil objekt til en ikke-eksisterende, og selv nonsens, bane og filnavn og ikke innser problemet før du går for å lese eller skrive fra filen. Det er alltid god form til å kjøre filen finnes (), canRead () og canWrite () funksjoner, som hensiktsmessig, før du forsøker å lese eller skrive fra et File -objekt.

Reader og BufferedReader arbeid i forbindelse med hverandre. Filereader faktisk leser data fra filen, men lesefunksjon er ikke veldig programmerer-vennlig, så du kan mate den inn i en BufferedReader objekt, som gjør det mulig å trekke informasjon fra en fil en linje av gangen, i stedet for ett tegn en gang.

File Output

For å få informasjon inn i en fil, vil du igjen ha tre viktige klasser: Fil, Filewriter og bufferedwriter. Filewriter fungerer mye på samme måte som sin fetter, Filereader, og som sin fetter, er dens write () -funksjonen ikke veldig programmerer med barn, slik at du ønsker å kommunisere med den gjennom bufferedwriter, noe som gjør at du kan skrive en hel streng på en tid til filen. Det viktigste å huske om bufferedwriter er at det ikke automatisk gå inn i nye linjer separatorer, så må du legge dem inn manuelt med sin linjeskift () -funksjonen der det passer.