Il linguaggio di programmazione Java permette di prendere un file come input attraverso la sua libreria standard di classi e metodi . Sebbene Java include un insieme di classi che si specializzano nel testo - cioè, i file che sono leggibili da esseri umani - che 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 . Istruzioni
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 :
MyFileName String = " 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 buffer legge i segmenti di dimensioni note dal flusso di input del file
3
Creare un buffer di memoria - con il primitivo "byte " Java . tipo - per contenere 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 l'applicazione per leggere in un secondo momento .
4
scorrere i BufferedInputStream avete aperto al punto 2 , con la lettura al massimo 2048 byte alla volta nel buffer di memoria , come in il seguente codice di esempio :
try {
int leggere ;
leggere = myInput.read ( mybuffer , 0,2048 ) ;
mentre (leggi > 0 ) {
useReadData ( mybuffer , leggi) ;
lettura = myInput.read ( mybuffer , 0,2048 ) ;
}
}
finalmente {
myInput.close (); }
Sostituire la " useReadData ( )" chiamata con qualsiasi trattamento l'applicazione ha bisogno di applicare per i dati del file letti nel buffer di memoria. Il codice di esempio si legge al massimo 2048 byte alla volta, il numero di byte raccolti durante l'ultima lettura del file viene memorizzato nella variabile " leggere". Quando biblioteca metodo " BufferedInputStream.read ( ) " restituisce 0 byte alla fine del file , il codice di esempio si chiude il file .