<% = ex.getMessage () %> < /strong > < %}
el bloque try
4 Abra el archivo de origen (el archivo que desea copiar ) y el archivo de destino ( donde se escribirá la copia ) en el bloque try. SrcFileName y dstFileName son variables de cadena que contiene la ruta y el nombre de archivo de cada archivo :
archivo
srcFile = new Archivo ( srcFileName ) ; Archivo dstFile = new Archivo ( dstFileName ) ;
5
Compruebe que existe el archivo de origen , y lanzar una IOException si no lo hace :
si srcFile.exists ( ( ) ) { throw new IOException ("No archivo de origen: " + srcFileName ) ;} < br > Página 6
Compruebe que existe el archivo de destino y se puede escribir . Lanza un IOException si no lo es:
if ( dstFile.exists () ) {if { throw new IOException ( " Destino de sólo lectura :" + dstFileName ) ( dstFile.canWrite ( !)) ;} } else { throw new IOException ( " Destino no creado :" + dstFileName ) ;}
7
fuente abierta y de secuencias de archivo de destino :
FileInputStream srcStrm = new FileInputStream ( srcFile ) ; FileOutputStream dstStrm = new FileOutputStream ( dstFile ) ;
8
Crear una matriz de bytes para almacenar los datos :
byte [ ] buf = new byte [ 4096 ] ;
9
leer de la corriente de la fuente y escribir en la secuencia de destino en un bucle while que continúa hasta que todos los datos han sido leídos desde el archivo de origen:
int len; while ( (len = srcStrm.read (buf ) ) > 0 ) { dstStrm.write ( buf, 0 , len ) ;}
10
Cierre las secuencias de archivo :
srcStrm.close () ; dstStrm . close () ;