Los fundamentos y captura Cláusula
1
Importar las clases Java que necesita para leer y escribir archivos con la directiva de página en su página JSP :
< % @ page import = " java.io. * " %>
2
Crear un bloque try-catch en su página JSP para manejar IOException :
<% try { } catch ( IOException ex) { } %>
3
Controlar errores IOException dentro de la cláusula catch , según sea necesario para la página JSP a fallar con gracia. Imprime el mensaje de excepción en flagrante colores en la página JSP mediante la ruptura del código scriptlet :
catch ( IOException ex) { %> <% = ex.getMessage () %> < /strong > < %} 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 : srcFile = new Archivo ( srcFileName ) ; Archivo dstFile = new Archivo ( dstFileName ) ; 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 ) ;} 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 ) ;} fuente abierta y de secuencias de archivo de destino : FileInputStream srcStrm = new FileInputStream ( srcFile ) ; FileOutputStream dstStrm = new FileOutputStream ( dstFile ) ; Crear una matriz de bytes para almacenar los datos : byte [ ] buf = new byte [ 4096 ] ; 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 ) ;} Cierre las secuencias de archivo : srcStrm.close () ; dstStrm . close () ;
el bloque try
4
archivo
5
Página 6
7
8
9
10