knorrigt.com

Home > Ordenadores > Cómo copiar un archivo en JSP

Cómo copiar un archivo en JSP

Advertisement

Java no ofrece una sola línea limpio y bonito para copiar archivos. Sin embargo, el archivo de entrada-salida de Java (I / O) clases hacen que sea bastante fácil de escribir su propia funcionalidad de copia de archivos. Comience a escribir la funcionalidad de copia de archivos como código scriptlet directamente en su página de Java ServerPages (JSP).

Los conceptos básicos y la captura Cláusula

Importe las clases Java que necesitará para la lectura y escritura de archivos utilizando la directiva de página en su página JSP:

<% @ Page import = \ "java.io. * \"%>

Crear un bloque try-catch en su página JSP para manejar IOException:

<%
tratar {}
catch (IOException ex) {}
%>

Controlar los errores IOException dentro de la cláusula catch que sea necesario para la página JSP falle con gracia. Imprimir el mensaje de excepción en colores deslumbrantes en la página JSP por romper el código scriptlet:

catch (IOException ex) {%>
<Strong style = "color: red; background-color: oro; ">
<% = Ex.getMessage ()%>
</ Strong>
<%}

El bloque try

Abra el archivo de origen (el archivo que desea copiar) y el archivo de destino (donde la copia se escribe en) dentro del try-bloque. SrcFileName y dstFileName son variables de cadena que contiene la ruta y el nombre de cada archivo:

Presentar SRCFILE = new File (srcFileName)
IR
Presentar dstFile = new File (dstFileName);

Compruebe que existe el archivo de origen, y lanza una IOException si no lo hace:

if (! srcFile.exists ()) {
throw new IOException (\ "No hay archivo fuente: \" + srcFileName)
IR
}

Compruebe que existe el archivo de destino y se puede escribir. Lanzar una IOException si no lo es:

if (dstFile.exists ()) {
if (! dstFile.canWrite ()) {

throw new IOException(\&quot;Destination read-only: \&quot; + dstFileName)

IR
}
}
else {
throw new IOException (\ "Destino no creado: \" + dstFileName)
IR
}

Abrir archivo de origen y destino de los flujos:

FileInputStream srcStrm = new FileInputStream (SRCFILE)
IR
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 fuente:

int len
IR
while ((len = srcStrm.read (BUF))> 0) {
dstStrm.write (buf, 0, len)
IR
}

Cierre las secuencias de archivo:

srcStrm.close ()
IR
dstStrm.close ();

Consejos y advertencias

Llevarlo al siguiente nivel al hacer que su funcionalidad de copia de archivos a una clase de controlador de etiquetas JavaBean o costumbre. Crear una etiqueta personalizada que toma los archivos de origen y de destino como parámetros. Esta práctica hará que su método de copia de archivos reutilizable y mantener su página JSP libre de código scriptlet innecesaria.

Manejar todas las excepciones. Las excepciones no controladas pueden dar lugar a sus visitantes del sitio web ver las páginas de los mensajes de error de Java feas.

Recuerde, las páginas JSP son aplicaciones del lado del servidor, por lo que el origen y el destino de la copia de archivos es en el servidor web.

Cómo copiar un archivo de Word en Excel
Si utiliza Excel para compilar y analizar los datos, es posible que necesite de vez en cuando para insertar objetos como un archivo de Word. Esto es útil, ya que puede incluir toda la información pertinente en el mismo libro. Si desea copiar un archi
Cómo copiar un archivo PDF protegido
Un archivo PDF es una abreviatura del formato de documento portátil plazo. Este formato de archivo es adecuado para documentos y archivo de intercambio libre y fácil debido a su naturaleza de estándar abierto. Es un formato de archivo desarrollado po
Cómo copiar un archivo desde una unidad iMac
En la copia de archivos de Mac OS X en un iMac es siempre un proceso fácil, igual que moverlos. Se puede copiar un archivo desde el disco duro del iMac en una unidad externa, un CD o un DVD o una ubicación diferente en el propio ordenador, mientras q
El lenguaje VBScript ofrece una función CopyFile que le permite copiar un archivo de un directorio a otro. El lenguaje VBScript es utilizado habitualmente por los administradores automatizar sistemas. Copia de archivos permite a los administradores d
Cómo copiar un archivo en un CD con Windows 7
Si usted tiene una unidad de CD grabable en su equipo con Windows 7, puede rápida y fácilmente utilice CD para almacenar datos de forma permanente o temporal. El programa Explorador de Windows funcionará sin problemas con la unidad de CD que le permi
Cómo copiar los archivos que tengo en Windows Media Player para mi escritorio
El Reproductor de Windows Media ha convertido en el estándar de la industria informática en la música y la reproducción de vídeo desde su introducción con el programa Windows 98 Segunda edición. Los almacena archivos de Windows Media Player medios re
Secure Digital (SD) es un estándar de la industria para la comunicación entre un ordenador y los dispositivos periféricos. El uso más común del estándar SD es para tarjetas de memoria Flash; Las tarjetas SD pueden almacenar decenas de gigabytes de da
Cómo copiar un archivo en PowerShell
PowerShell es un lenguaje de programación desarrollado por Microsoft. Este lenguaje de programación está en condiciones de proporcionar apoyo para la administración del sistema operativo Windows y aplicaciones que se ejecutan en Windows. PowerShell e
Cómo copiar un archivo o una carpeta en Windows 7
A veces es necesario copiar un archivo o una carpeta en su PC con Windows 7. Puede hacer una copia de copia de seguridad personal, para un amigo o miembro de la familia, o tener una copia para trabajar en que se puede eliminar si estropear su edición
Cómo copiar un archivo de Excel a Mi unidad E
archivos de Excel son hojas de cálculo creadas por el software de Microsoft Office Excel. La unidad E: de su equipo es más probable que un dispositivo de almacenamiento extraíble, ya que el A: y B: ranuras están reservados para las unidades de disque
Copiar un archivo .zip puede ser útil en ciertas circunstancias. Por ejemplo, es posible que desee colocar una copia en otra unidad, carpeta o sitio web para que otros puedan acceder sin comprometer el archivo original. El tipo de archivo comprimido
Cómo copiar un archivo PDF en un CD
A medida que el mundo ha entrado en la era del ordenador e Internet, los nuevos problemas y cuestiones han surgido en relación con la seguridad de los archivos importantes. Por ejemplo, si el equipo se infecta con un virus, bloquea o alguien simpleme
El 2010 programa de correo electrónico de Microsoft Office Outlook le permite crear mensajes completos con incrustados fotos y otros tipos de formato. Esto le permite personalizar sus mensajes para que los destinatarios ver las fotos tan pronto como
Cómo copiar un archivo desde una URL con PHP
PHP (que significa recursivamente de "PHP Hypertext Processor") es un potente lenguaje de script. Se utiliza más comúnmente para desarrollar páginas web interactivas, pero también es capaz de realizar operaciones de secuencias de comandos en equ
Cómo copiar un archivo y todas las subcarpetas en DOS
Si usted ha tenido que resolver problemas o copia de seguridad de archivos desde un equipo que ha fallado, es probable que esté familiarizado con el comando de copia de DOS. El comando de copia crea una copia de un archivo, o todos los archivos en un
Cómo copiar un archivo PDF de imagen en un documento de Word
Copiar y pegar imágenes individuales de un archivo PDF en un documento de Microsoft Word es un proceso bastante sencillo, y se puede utilizar Adobe Acrobat o Adobe Reader para seleccionar y copiar imágenes. También puede utilizar el programa Adobe Ac
Constant Contact es un servicio de envío de boletín de correo electrónico en línea popular que está disponible al público. El servicio ofrece software y plantillas de correo electrónico que le permiten personalizar su mensaje. Puede desarrollar y ges
Cómo copiar un archivo de presentación de diapositivas para una tarjeta flash o tarjeta SD
El equipo se crea en el pase de diapositivas no puede ser el mismo equipo que se utiliza al dar a su presentación. Copiar el pase de diapositivas en una unidad flash o tarjeta SD y llevarlo con usted para mostrar en cualquier ordenador. Copia de una
Cómo copiar un archivo AZW para encender
El Kindle es un lector de libros electrónicos propietario diseñado y vendido por Amazon.com, que utiliza una pantalla de tinta electrónica para simular la impresión y el papel. El dispositivo puede tener acceso a la librería Amazon.com en línea direc