Cómo escribir un archivo de texto desde JSP

Escrito por daniel james | Traducido por cintia ros
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo escribir un archivo de texto desde JSP
(Hemera Technologies/AbleStock.com/Getty Images)

Escribir un archivo de texto desde JSP es tan fácil de hacer como lo es en Java. Con el conocimiento adecuado de las clases y una idea clara de lo que se desea en la salida, utilizar JSP para escribir un archivo de texto no es una tarea difícil.

Nivel de dificultad:
Moderado

Otras personas están leyendo

Necesitarás

  • Contenedor JSP (como Tomcat, Websphere, JBoss)

Lista completaMinimizar

Instrucciones

    Escritura de archivos estándar

  1. 1

    La clase FileOutputStream en el paquete java.io es la manera estándar de escribir datos en un archivo en el sistema operativo. El constructor de FileOutputStream (nombre de la cadena) creará una nueva FileOutputStream señalando el nombre del archivo especificado por la cadena. Ejemplo: FileOutputStream fos = new FileOutputStream (\"/var/log/miregistro.txt\").

  2. 2

    La clase PrintWriter estándar en el paquete java.io proporciona el método más fácil de usar para escribir líneas de datos a un OutputStream. El constructor PrintWriter (salida OutputStream) creará una nueva PrintWriter con el OutputStream provisto. Combina esto con el FileOutputStream como en el ejemplo siguiente: FileOutputStream fos = new FileOutputStream (\"/var/log/mylog.txt\") GO PrintWriter pw = new PrintWriter (fos);

  3. 3

    Para escribir una línea de datos para el flujo de salida, usa el el método PrintWriter println (String x). Esto escribirá una cadena de línea de terminación de datos a la OutputStream. Ejemplo: FileOutputStream fos = new FileOutputStream(\"/var/log/mylog.txt\"); PrintWriter pw = new PrintWriter (fos). pw.println ("esta es una línea de datos").

  4. 4

    Cuando terminaste de escribir en el archivo, asegúrate de cerrar tanto el PrintWriter y los objetos FileOutputStream para que liberen los recursos asociados con escribir en el archivo. Ejemplo: FileOutputStream fos = new FileOutputStream(\"/var/log/mylog.txt\") PrintWriter pw = nueva PrintWriter (fos) pw.println GO ("Esta es una línea de datos") pw.close fos.close();

    Técnicas específicas JSP

  1. 1

    Para obtener una ruta de acceso relativa a la aplicación web actual en tu contenedor JSP, utiliza el ServletContext.getRealPath(String path) method. Example: String real_filename = context.getRealPath(\"/mylog.txt\");

  2. 2

    Para incrustar la lógica para escribir en un archivo en una página JSP, ajusta el código de Java en <% y%>, e incluye la directiva de página para importar el java.io. classes.Example:<%@ page import=\"java.io.\" %><%try { String real_filename = context.getRealPath(\"/mylog.txt\") FileOutputStream fos = new FileOutputStream(real_filename) PrintWriter pw = new PrintWriter(fos) pw.println (\"Esta es una línea de datos\") pw.close() fos.close() catch (Exception e) { // Handle exceptions}%>Ten en cuenta el bloque intentar... atrapar que captura las excepciones de las operaciones de E / S. Esto es necesario porque los métodos de las clases FileOutputStream y PrintWriter pueden producir una excepción.

  3. 3

    Para escribir un parámetro pasado a la página JSP con el request.getParameter (nombre String) en el método de archivo de texto, utiliza el siguiente ejemplo:<%@ page import=\"java.io.*\" %><%try { String real_filename = context.getRealPath(\"/mylog.txt\") FileOutputStream fos = new FileOutputStream(real_filename) PrintWriter pw = new PrintWriter(fos) pw.println(\"Esta es una línea de datos\") pw.println(request.getParameter(\"test\")) pw.close() fos.close()}catch (Exception e) { // Handle exceptions}%>

Consejos y advertencias

  • Considera la posibilidad de detectar las excepciones específicas de los métodos E/S en lugar de la excepción genérica. Esto permitirá un fino control de errores.
  • Siempre asegúrate de cerrar los casos Writer y OutputStream después que ya no se utilicen.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles