Non so cosa sia Zf e one.
Io lo semplificherei un po' comunque, dando dei nomi decenti alle variabili
codice:BufferedInputStream bis = new BufferedInputStream(Zf.getInputStream(one)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(one.getName())); byte[] buffer = new byte[4 * 1024]; int bytesRead; while ((bytesRead = bis.read(buffer)) != -1) { bos.write(buffer, 0, bytesRead); } bos.close(); bis.close();
Controllare che la read restituisca qualcosa di strettamente maggiore di zero non è corretto: il valore restituito quando non c'è più nulla da leggere è -1.
Manca inoltre la gestione delle eccezioni.


Rispondi quotando