Come input un file in Java

October 2

Il linguaggio di programmazione Java consente di prendere un file come input attraverso la sua libreria standard di classi e metodi. Anche se Java include un insieme di classi che si specializzano nel testo - che è, i file che sono leggibili da esseri umani - include anche primitive per i file con contenuti arbitrari. Questi sono a volte chiamati file "binari". È possibile scrivere codice Java che prende il contenuto di un file binario come input per ulteriori elaborazioni.

istruzione

1 Assegnare il nome del file il cui contenuto deve essere letto in una stringa all'interno del programma Java, come nel seguente codice di esempio:

String MyFileName = "curcuncho.txt";

2 Creare un flusso di input file con il file in questione come fonte, come nel seguente codice di esempio:

BufferedInputStream myInput = new BufferedInputStream (new FileInputStream (MyFileName));

Il flusso di input tamponata legge segmenti di dimensioni note dal flusso di input file.

3 Creare un buffer di memoria - con il "byte" di tipo Java primitivo - di tenere ogni segmento come viene letto dal file di input, come nel seguente codice di esempio:

byte [] mybuffer = new byte [2048];

Sostituire "2048" con il numero di byte che si desidera che l'applicazione per leggere in un momento.

4 Iterare il BufferedInputStream aperta al passaggio 2, con la lettura al massimo 2.048 byte alla volta nel buffer di memoria, come nel seguente codice di esempio:

provare {

int leggere;

Leggere = myInput.read (mybuffer, 0,2048);

mentre (leggi> 0) {

useReadData(myBuffer,read);

Leggere = myInput.read (mybuffer, 0,2048);

}

}

finalmente {

myInput.close ();

}

Sostituire il "useReadData ()" chiamata con qualsiasi trattamento l'applicazione ha bisogno di applicare ai dati file letto nel buffer di memoria. Il codice di esempio si legge al massimo 2.048 byte alla volta; il numero di byte raccolti durante l'ultima lettura file viene memorizzato nella variabile "leggere". Quando il metodo biblioteca "BufferedInputStream.read ()" restituisce 0 byte alla fine del file, il codice di esempio chiude il file.