Hvordan Input en fil i Java

Java programmeringsspråket kan du 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å primitiver for filer med vilkårlige innholdet. Disse kalles "binære" filer. Du kan skrive Java-kode som tar innholdet i en binærfil som innspill for videre behandling.

Bruksanvisning

1 Gi navnet på filen der innholdet må lese til en streng i din Java-program, som i det følgende eksempelkode:

String myFileName = "curcuncho.txt";

2 Lag en fil input stream som har den aktuelle filen som kilde, som i det følgende eksempelkode:

BufferedInputStream myInput = ny BufferedInputStream (new Fileinputstream (myFileName));

Den bufret input stream leser segmenter av kjent størrelse fra filen input stream.

3 Lag en minnebuffer - ved hjelp av primitive "byte" Java type - å holde hvert segment som det leses fra input filen, som i det følgende eksempelkode:

byte [] myBuffer = ny byte [2048];

Erstatt "2048" med antall byte du ønsker din søknad å lese på en gang.

4 Iterere over BufferedInputStream du åpnet i trinn 2, ved å lese på de fleste 2048 byte om gangen inn i minnebuffer som i følgende eksempelkode:

try {

int lese;

lese = myInput.read (myBuffer, 0,2048);

mens (les> 0) {

useReadData(myBuffer,read);

lese = myInput.read (myBuffer, 0,2048);

}

}

endelig {

myInput.close ();

}

Erstatte "useReadData ()" call med hva behandlingen av søknaden din må gjelde for fildata leses inn i minnet buffer. Eksempelkoden leser på de fleste 2048 byte om gangen; antall byte samlet under det siste filen lese er lagret i variabelen "lese". Når biblioteket metoden "BufferedInputStream.read ()" returnerer 0 byte på slutten av filen, lukker eksempelkode filen.