“Conocimientos Programación>Programación Java

Cómo copiar un archivo en Jsp

2011/7/5
Java no ofrece una sola línea limpia y bonita para copiar archivos. Sin embargo , las clases de entrada y salida (I /O) de archivos de Java que sea bastante fácil de escribir su propia funcionalidad de copia de archivos. Comience escribiendo la funcionalidad de copia de archivos en código scriptlet directamente en sus ServerPages Java ( JSP) de la página. Instrucciones
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 > < %}
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 ) ;}
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 () ;

Programación Java
Cómo definir el color de una barra de desplazamiento en Java
Cómo hacer un booleano privado en Java
¿Qué es el Java Metadata
¿Por qué necesita para ser certificado AS2
Java Teoría y Práctica : Colección de basura en el 1.4.1 JVM
Cómo cambiar un tamaño de montón de Java en una consola de WebLogic
Cómo instalar Hermes
Cómo convertir enteros a las cadenas en Java
Conocimientos Informáticos © http://www.ordenador.online