Et af de elementer i programmeringssproget Java er den store bibliotek af standard klasser for at løse rutinemæssige programmeringsopgaver med relative enkelhed . Ideen er at gøre det muligt for programmører at fokusere på deres primære design problemer og ikke på de minut detaljer af linkede liste implementering og filbuffere . Bagsiden er, at det store antal af standard klasser kan være en smule overvældende , så her er en hurtig oversigt over nogle af de standard klasser, der eksisterer for filhåndtering i Java. Grundlæggende Tips
En vigtig ting at huske , ikke bare i Java filhåndtering , men i alle Java programmering i almindelighed, er , at den automatiske dokumentationsredskab javadoc eksisterer for at bidrage til at mindske dette problem for dig. De fleste moderne Java IDE'er tillader dig at se dokumentation for en klasse med bare et tastetryk , og ellers kan du altid finde dokumentation om enhver standard klasse ved at køre en online-søgning på navnet på klassen og ordet javadoc .
File input
for at få input fra en fil , der er tre vigtige klasser til at huske for de fleste af den fil håndtering problemer , du står overfor i Java. Det er Filer, FileReader og BufferedReader og de eksisterer for at gøre læsning tegn ( nonbinary ) filer så nemt som muligt. Du vil næsten altid bruge dem i forbindelse med hinanden
File er hovedsageligt en specialiseret streng menes at repræsentere en fils navn og sti , for eksempel: . C: \\ Mappe \\ file.txt . En vigtig ting at huske om File klassen er, at bare fordi det er blevet initialiseret med en given fil navn og sti ikke betyder, at filnavnet eller stien er faktisk gyldige. Det er ganske muligt at initialisere en fil objekt til en ikke-eksisterende , og endda meningsløse , sti og filnavn og ikke klar over problemet, indtil du går til at læse eller skrive fra filen. Det er altid god tone at køre File s eksisterer ( ) , canRead () og canWrite ( )-funktioner , som er relevant, før du forsøger at læse eller skrive fra en fil objekt.
FileReader og BufferedReader arbejder sammen med hinanden. FileReader faktisk læser data fra filen , men dens læst funktion er ikke meget programmør med børn, så du kan fodre den i en BufferedReader objekt , som giver dig mulighed for at trække oplysninger fra en fil én linje ad gangen , i stedet for et tegn ad . et tidspunkt
File Output
For at få oplysninger i en fil , vil du igen have tre centrale klasser: Filer, FileWriter og BufferedWriter . FileWriter virker meget det samme som sin fætter, FileReader , og ligesom sin fætter , dens write () funktion er ikke meget programmør med børn, så du ønsker at interface med det gennem BufferedWriter , som giver dig mulighed for at skrive en fuld snor i en tid til din fil. Det vigtige ting at huske om BufferedWriter er, at det ikke automatisk indtaste nye linje separatorer , så du bliver nødt til manuelt at indtaste dem med sin Newline ( ) funktion, hvor det er relevant.
< Br >