hee136
05-04-2013, 15:25
Riporto da javadoc:
public int read(byte[] b)
Reads up to b.length bytes of data from this input stream into an array of bytes. This method blocks until some input is available.
Il metodo read legge da un file un numero di byte pari alla lunghezza dell'array b.
Se i byte sono presenti nel file, allora nessun problema.
Se non sono presenti, allora l'esecuzione viene bloccata finchè i byte non diventano disponibili.
Quali sono i casi in cui la read può essere bloccata?
(perchè se il file contiene meno byte di quelli richiesti, alla fine è però presente il carattere di fine file e quindi la lettura va comunque a buon fine)
public int read(byte[] b)
Reads up to b.length bytes of data from this input stream into an array of bytes. This method blocks until some input is available.
Il metodo read legge da un file un numero di byte pari alla lunghezza dell'array b.
Se i byte sono presenti nel file, allora nessun problema.
Se non sono presenti, allora l'esecuzione viene bloccata finchè i byte non diventano disponibili.
Quali sono i casi in cui la read può essere bloccata?
(perchè se il file contiene meno byte di quelli richiesti, alla fine è però presente il carattere di fine file e quindi la lettura va comunque a buon fine)