< % = ex.getMessage ( ) % > < /strong > < % }
il blocco try
4 Aprire il file di origine ( il file che si desidera copiare ) e il file di destinazione (dove la copia verrà scritto ) all'interno del blocco try- . SrcFileName e dstFileName sono variabili stringa contenente il percorso e il nome di ogni file :
SRCFILE file = new File ( srcFileName ) ; File dstFile = new File ( dstFileName ) ;
5
verificare che il file di origine esiste , e lanciare una IOException se non lo fa :
se srcFile.exists ( ( ) ) { throw new IOException ( "Nessun file di origine : " + srcFileName );} < br > Pagina 6
Verificare che il file di destinazione esiste ed è scrivibile . Un'eccezione IOException se non lo è :
se ( dstFile.exists () ) {if { throw new IOException ( " read-only Destinazione: " + dstFileName ) ( dstFile.canWrite ( !) ) ; } } else { throw new IOException ( " Destinazione non creato : " + dstFileName );}
7
Apri flussi di file di origine e destinazione :
FileInputStream srcStrm = new FileInputStream ( SRCFILE ) ; FileOutputStream dstStrm = new FileOutputStream ( dstFile ) ;
8
Creare un array di byte per contenere i dati :
byte [ ] buf = new byte [ 4096 ] ;
9
leggere dal flusso di fonti e di scrivere nel flusso di destinazione in un ciclo while che continua fino a quando tutti i dati sono stati letti dal file di origine :
int len ; while ( ( len = srcStrm.read ( buf ) ) > 0 ) { dstStrm.write ( buf , 0 , len ) ; }
10
Chiudere i flussi di file :
srcStrm.close ( ) ; dstStrm . close () ;