Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Errore I/O

Visualizzazione discussione

  1. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    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.
    Ultima modifica di Alex'87; 28-07-2014 a 14:47
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.