Java programmeringsspråk tillater deg å ta en fil som input gjennom sin standard bibliotek av klasser og metoder . Selv om Java inneholder et sett med klasser som spesialiserer seg på tekst - det vil si filer som kan leses av mennesker - det inkluderer også primitive for filer med vilkårlige innholdet . Disse kalles " binære " filer . Du kan skrive Java-kode som tar innholdet i en binær fil som input for videre behandling. Instruksjoner
en
Angi navnet på filen der innholdet må leses til en streng innenfor Java-program, som i følgende eksempelkode : en
String myFileName = " curcuncho . txt ";
2
Lag en fil input stream som har den aktuelle filen som kilde , som i følgende eksempelkode : en
BufferedInputStream myInput = new BufferedInputStream (new FileInputStream ( myFileName ));
bufret input stream leser segmenter av kjent størrelse fra filen input stream
3
Lag et minne buffer - ved hjelp av primitive " byte" Java. - for å holde hver segment som det leses fra input-filen , som i følgende eksempelkode : en
byte [ ] myBuffer = new byte [ 2048 ];
Erstatt " 2048 " med antall byte du vil søknaden din til å lese om gangen.
4
Iterate over BufferedInputStream du åpnet i trinn 2 , ved å lese på det meste 2048 bytes om gangen i minnet buffer som i følgende eksempelkode : en
try {
int lese ;
lese = myInput.read ( myBuffer , 0,2048 ) ;
while ( lese > 0 ) {
useReadData ( myBuffer , read) ;
avlest = myInput.read ( myBuffer , 0,2048 ) ;
}
}
endelig {
myInput.close ();
}
Erstatt " useReadData ( )" samtale med uansett behandle søknaden din må søke til filen data leses inn i minnet buffer . Eksempelkode leser på det meste 2048 bytes om gangen, antall byte samlet under det siste filen read lagres i variabelen "lese . " Når biblioteket metoden " BufferedInputStream.read ( ) " returnerer 0 byte på slutten av filen, lukker eksempelkode filen .