En av funksjonene i Java programmeringsspråk er det store biblioteket av standard klasser for å løse rutinemessige programmeringsoppgaver med relativ enkelhet . Ideen er å tillate programmerere å fokusere på sin primære design problemer og ikke på de ørsmå detaljene i lenket liste implementering og fil buffere . Baksiden er at det store antallet av vanlige klasser kan være litt overveldende, så her er en rask oversikt over noen av de vanlige klassene som finnes for filhåndtering i Java. Grunnleggende tips
En viktig ting å huske på , ikke bare i Java filhåndtering men i alle Java -programmering generelt, er at den automatisk dokumentasjon verktøyet Javadoc eksisterer for å bidra til å minske dette problemet for deg . Mest moderne Java IDE tillate deg å se på dokumentasjonen av en klasse med bare et tastetrykk , og ikke det, kan du 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å input fra en fil , er det tre viktige klasser å huske for det meste av filhåndtering problemene du vil møte 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
File er i hovedsak en spesialisert streng ment å representere en fil navn og bane , for eksempel: . C: \\ mappe \\ file.txt . En viktig ting å huske om File -klassen er at bare fordi det er initialisert med en gitt fil navnet og banen betyr ikke at navnet eller banen er faktisk gyldig . Det er fullt mulig å starte et File-objekt til en ikke-eksisterende , og selv nonsens , bane og filnavn , og ikke innser problemet før du går til å lese eller skrive fra filen. Det er alltid god form for å kjøre filen finnes ( ) , canRead () og canWrite ( )-funksjonen , som hensiktsmessig, før du forsøker å lese eller skrive fra et File-objekt .
FileReader og BufferedReader arbeid i forbindelse med hverandre . FileReader faktisk leser data fra filen , men lese -funksjonen er ikke veldig programmerer med barn, slik at du kan mate den inn i en BufferedReader objekt , som lar deg hente informasjon fra en fil en linje av gangen , i stedet for ett tegn . en tid
utdata
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 liker sin fetter, er dens write ( )-funksjonen ikke veldig programmerer med barn, slik at du ønsker å kommunisere med den gjennom bufferedwriter , som lar deg skrive en hel streng på et tid til filen din . Det viktigste å huske om bufferedwriter er at det ikke kommer inn automatisk ny linje separatorer , så du må manuelt skrive dem med sin linjeskift ( )-funksjonen der det er hensiktsmessig .