Ciao a tutti!
Ho il seguente problema:
devo leggere un file di dimensioni abbastanza grosse, quindi non potendo creare un array di byte delle sue dimensioni pensavo di leggero byte per byte e di metterlo in tanti array di piccole dimensioni per poi inviarli in rete.

Vi posto il codice di lettura:
codice:
File f = new File("url");
FileInputStream fin = new FileInputStream(f);
while(cont < lunghezzaFile)
{
 for(x = 0; x<100; x++)//100 è la lunghezza dei piccoli array
 {
    byte[] bApp = new byte[100];
    bApp[x] = (byte) fin.read();
    cont++;
  }
}
Il ciclo while gira finchè non è stato scandito tutto il file, mentre il for dovrebbe riempire i piccoli array. Tuttavia fin.read mi restituisce sempre il valore -1 per quale motivo?

Grazie in anticipo.