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:
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?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++; } }
Grazie in anticipo.

Rispondi quotando