En av funktionerna i programmeringsspråket Java är stort bibliotek av vanliga klasser för att lösa rutinmässiga programmeringsuppgifter med relativ enkelhet . Tanken är att tillåta programmerare att fokusera på sina primära konstruktionsproblem och inte på de små detaljerna i länkad lista genomförande och buffertar fil . Baksidan är att det stora antalet vanliga klasser kan vara lite överväldigande , så här är en snabb översikt över några av de vanliga klasserna som finns för filhantering i Java . Grundläggande tips
En viktig sak att komma ihåg , inte bara i Java filhantering men i alla Java -programmering i allmänhet , är att den automatiska dokumentationshjälpmedel Javadoc finns för att bidra till att minska detta problem för dig . De flesta moderna Java IDE låter dig visa dokumentationen av en klass med bara en knapptryckning , och om det inte kan du alltid hitta dokumentation på alla vanliga klassen genom att köra en online- sökning på namnet på klassen och ordet Javadoc .
File input
för att få input från en fil , finns det tre viktiga klasser att komma ihåg för de flesta av filen hantera problem du ställs inför i Java . De är File , FileReader och BufferedReader och de finns att få läsa tecken ( icke-binär ) filer så enkelt som möjligt . Du kommer nästan alltid använda dem i samband med varandra
fil är i huvudsak en specialiserad sträng tänkt att representera ett filens namn och sökväg , till exempel : . C : \\ Mapp \\ file.txt . En viktig sak att komma ihåg om klassen File är att bara för att det har initierats med ett givet filnamn och sökväg betyder inte att filnamnet eller sökvägen är faktiskt giltigt . Det är fullt möjligt att initiera ett File-objekt mot en obefintlig , och till och med meningslöst , sökvägen och filnamnet och inte inser problemet tills du går att läsa eller skriva från filen . Det är alltid bra formulär att köra File s existerar ( ) , canRead ( ) och canWrite ( ) fungerar , i förekommande fall , innan du försöker läsa eller skriva från ett File-objekt .
FileReader och BufferedReader fungerar tillsammans med varandra . FileReader faktiskt läser data från filen , men dess läst funktion är inte mycket programmerare - vänlig , så att du kan mata in den i en BufferedReader objekt , vilket gör att du kan dra information från en fil en rad i taget , i stället för ett tecken på . en tid
File Output
För att få information i en fil , har du igen tre viktiga klasser : File , FileWriter och BufferedWriter . FileWriter fungerar ungefär på samma sätt som sin kusin , FileReader , och liksom sin kusin , är dess write ( ) funktionen inte mycket programmerare - vänlig , så du kommer att vilja samverka med det genom BufferedWriter , vilket gör att du kan skriva en hel sträng på en tid till din fil . Det viktiga att komma ihåg om BufferedWriter är att det inte automatiskt in nya linje separatorer , så måste du manuellt mata in dem med sin newline ( ) funktionen vid behov .