De programmeertaal Java bevat verschillende bibliotheken en data-objecten gebruikt om verschillende vormen van input en output verwerken . Deze vormen van uitvoer kan komen van gebruikersinvoer of opgeslagen in de computer . Dit bestand in-en uitgang komt meestal van " sequentiële files " van data die een soort van tekst bevat . Door het gebruik van Java " File " voorwerpen en diverse input en output stromen , kan de programmeur van het lezen en schrijven naar sequentiële bestanden op de harde schijf . Sequentiële bestanden Sequentiële bestanden zijn wat de naam al zegt : bestanden die gegevens opslaan op een sequentiële wijze . Tekstbestanden zijn een perfect voorbeeld van deze , in die tekst wordt geschreven en gelezen op een lineaire manier van begin tot eind . Terwijl de sequentiële bestanden kunnen worden gelezen van een willekeurig punt in het bestand , zijn ze bedoeld om te werken als sequentiële patronen van data . Java-programma's vaak gelezen deze bestanden regel voor regel , of lees het bestand als geheel . Java -bestanden Als een object - georiënteerde programmeertaal , Java handvatten sequentiële bestanden in "Bestand " objecten , waaronder de " FileReader " klasse van objecten . Deze objecten verwerken bestand referenties en operaties voor de programmeur . Eens gemaakt , kan een FileReader object worden gegeven aan een andere Buffer klasse , zoals BufferedReader of gebufferd Writer , die het mogelijk maakt de programmeur om te lezen en schrijven naar het bestand in een standaard formaat . Het volgende voorbeeld illustreert het gebruik van de FileReader object : File f = new File ( " test.txt " ) ; FileReader reader = new FileReader ( f ) ; < br > Java Reading Files De programmeur leest een sequentieel bestand via een FileReader object, dat geeft ze een BufferedReader object . De BufferedReader object , nu de behandeling van de file , geeft de programmeur toegang tot de methoden die worden gebruikt om gemakkelijk te lezen tekens of hele lijnen uit het bestand . Door de BufferedReader , de programmeur leest het bestand sequentieel , meestal lijn per lijn , zoals in het volgende voorbeeld : File f = new File ( " test.txt " ) ; FileReader reader = new FileReader ( f ) ; BufferedReader br = new BufferedReader ( reader ) ; String text_line = br.readline ( ) ; Java Schrijven Dossiers Net als de FileReader object leest van sequentiële bestanden , de FileWriter object schrijft aan hen. In samenwerking met de BufferedWriter object , de programmeur schrijft naar tekstbestanden sequentieel , op een vergelijkbare manier aan het invoeren van tekst in een teksteditor . Op deze wijze kan de programmeur de gebruiker of programma sessiegegevens of de status van het programma te schrijven in een tekstbestand voor langdurige opslag . Het volgende voorbeeld gegevens het gebruik van FileWriter en BufferedWriter objecten : String uitgang = " Uitvoer naar schrijven naar bestand " ; File f = new File ( " file2.txt " ) ; FileWriter fw = new FileWriter ( f ) ; BufferedWriter bw = new BufferedWriter ( fw ) ; bw.write (output ) ; bw.close ( ) ; < br > |