Java programmeringssprog kan du tage en fil som input gennem sin standard bibliotek af klasser og metoder . Selvom Java indeholder et sæt af klasser , der specialiserer sig i tekst - dvs filer , der kan læses af mennesker - det omfatter også primitiver til filer med vilkårlige indhold. Disse kaldes også " binære " filer . Du kan skrive Java-kode , der tager indholdet af en binær fil som input til yderligere behandling . Instruktioner
1
Tildel navnet på den fil, hvis indhold skal læses til en streng i din Java-program , som i følgende kodeeksempel : Hej
String myFileName = " curcuncho . txt "
2
Opret en fil input stream , der har pågældende fil som kilde , som i følgende kodeeksempel : Hej
BufferedInputStream myInput = new BufferedInputStream (ny FileInputStream ( myFileName )),
buffered input stream læser segmenter af kendt størrelse fra fil input stream
3
Opret en memory buffer - ved hjælp af primitive " byte " Java . typen - for at holde hver segment, da det er læst fra input -filen , som i følgende kodeeksempel : Hej
byte [ ] myBuffer = new byte [ 2048 ]
Erstat " 2048 " med det antal bytes , du ønsker din ansøgning til at læse på et tidspunkt .
4
gentage over for BufferedInputStream du åbnede i trin 2 , ved at læse på de fleste 2.048 bytes ad gangen ind i hukommelsen buffer som i følgende kodeeksempel : Hej
try {
int læse ,
læse = myInput.read ( myBuffer , 0,2048 ),
mens (læs > 0) {
useReadData ( myBuffer , read ),
read = myInput.read ( myBuffer , 0,2048 ),
}
}
endelig {
myInput.close ();
}
Udskift " useReadData ( )" opkald med hvad behandlingen af din ansøgning skal gælde til fildataene læst ind i hukommelsen buffer. Prøven koden læser højst 2.048 bytes ad gangen antallet af bytes indsamlet under den seneste fil read er gemt i variablen " læse ". Når biblioteket metode " BufferedInputStream.read ()" returnerer 0 byte i slutningen af filen , prøve koden lukker filen.