programmeringsspråket Java innehåller olika bibliotek och data objekt som används för att hantera olika typer av in-och utgång . Dessa former av produktionen kan komma från användarens input eller filer som är lagrade i datorn . Denna fil ingång och utgång kommer normalt från " sekventiella filer " av data som innehåller någon form av text . Genom att använda Java " File " föremål och olika in-och utgående strömmar , kan programmeraren läsa från och skriva till sekventiella filer på hårddisken . Sekvensfiler
sekventiella filer är vad namnet antyder : filer som lagrar data i ett sekventiellt sätt . Textfiler är ett perfekt exempel på detta , i denna text skrivs och läses på ett linjärt sätt från början till slut . Medan sekventiella filer kan läsas från en slumpmässig plats i filen , de är tänkt att fungera som sekventiella mönster av data. Java-program ofta läsa dessa filer rad för rad , eller läsa filen som helhet . Addera Java -filer
Som ett objektorienterat programmeringsspråk , hanterar Java sekventiella filer i " File " föremål, inklusive den " FileReader " klass av objekt . Dessa objekt hanterar filreferenser och verksamheter för programmeraren . När du skapat en FileReader objekt ges till en annan buffert klass , såsom BufferedReader eller buffrat Writer , vilket gör det möjligt för programmerare att läsa och skriva till filen i ett standardformat . Följande exempel illustrerar användningen av FileReader objektet :
File f = new File ( " test.txt " ) ; FileReader läsare = ny FileReader ( f) ,
Java läsa filer
programmeraren läser en sekventiell fil via en FileReader föremål , som hon ger till ett BufferedReader objekt . Den BufferedReader objektet , nu hanterar ärendet , ger programmeraren tillgång till metoder som används för att enkelt läsa tecken eller hela rader från filen . Genom BufferedReader , läser programmeraren filen sekventiellt , oftast line - by- line , som i följande exempel :
File f = new File ( " test.txt " ) ; FileReader läsare = nya FileReader ( f ) ,
BufferedReader br = new BufferedReader ( läsare ) , String text_line = br.readline ( ) ;
Java -filer Skriva
Bara som FileReader objektet läser från sekventiella filer , skriver FileWriter objektet till dem . I samarbete med BufferedWriter objektet , skriver programmeraren till textfiler sekventiellt , på ett liknande sätt för att skriva in text i en textredigerare. På detta sätt tillåter programmeraren användaren eller programmet för att skriva sessionsinformation eller tillståndet av programmet i en textfil för långtidslagring . Följande exempel detaljer användningen av FileWriter och BufferedWriter objekt :
String output = " Output att skriva till filen ";
File f = new File ( " file2.txt " ) ; FileWriter fw = nya FileWriter ( f) , BufferedWriter bw = ny BufferedWriter ( fw ) ,
bw.write ( utgång ) , bw.close ( ) ;