Tecnología

Inicio

Cómo escribir a un archivo de texto desde JSP

Cómo escribir a un archivo de texto desde JSP


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

Instrucciones

La escritura de archivos estándar

1 La clase FileOutputStream en el paquete java.io es la manera estándar para escribir datos en un archivo en el sistema operativo. El constructor de FileOutputStream (String name) creará un nuevo FileOutputStream apuntando al nombre de archivo especificado por la cadena. <br /> <br /> Ejemplo: <br /> <br /> FileOutputStream fos = new FileOutputStream (\ "/ var / log / miregistro.txt \");

2 La clase PrintWriter estándar en el paquete java.io proporciona el método más fácil de uso de escribir líneas de datos en un OutputStream. El constructor PrintWriter (OutputStream a cabo) creará una nueva PrintWriter utilizando para ello la OutputStream. Combine esto con el FileOutputStream como en el siguiente ejemplo: <br /> <br /> FileOutputStream fos = new FileOutputStream (\ "/ var / log / miregistro.txt \") <br /> <br /> GO PrintWriter pw = nueva PrintWriter (FOS);

3 Para escribir los datos de línea de la corriente de salida, utilice el método println de PrintWriter (String x). Esto escribirá una línea de cadena terminada de datos a la OutputStream <br /> <br /> Ejemplo:. <br /> <br /> FileOutputStream fos = new FileOutputStream (\ "/ var / log / miregistro.txt \") <br /> <br /> IR PrintWriter pw = new PrintWriter (FOS) <br /> <br /> pw.println GO (\ "Esta es una línea de datos \");

4 Cuando termine de escribir en el archivo, asegúrese de cerrar tanto el PrintWriter y los objetos FileOutputStream para que liberen los recursos asociados con la escritura en el fichero <br /> <br /> Ejemplo:. <br /> <br /> FileOutputStream fos = new FileOutputStream (\ "/ var / log / miregistro.txt \") <br /> <br /> GO PrintWriter pw = new PrintWriter (FOS) <br /> <br /> GO pw.println (\ " esta es una línea de datos \ ") <br /> <br /> GO pw.close () <br /> <br /> GO fos.close ();

Técnicas específicas de JSP

5 Para obtener una ruta relativa a la aplicación web actual en su contenedor JSP, utilice el ServletContext.getRealPath (String ruta) Método <br /> <br /> Ejemplo:. <br /> <br /> Cadena real_filename = contexto .getRealPath (\ "/ miregistro.txt \");

6 Para incrustar la lógica para escribir en un archivo en una página JSP, envolver el código Java en <% y%> e incluir la directiva de página para importar las

clases de java.io. <br /> <br /> Ejemplo:. <Br /> <br /> <% @ page import = \ "java.io. \"%> <br /> <% <br /> <br /> try {cadena real_filename = context.getRealPath (\ "/ mylog. txt \ ") <br /> <br /> IR FileOutputStream fos = new FileOutputStream (real_filename) <br /> <br /> GO PrintWriter pw = new PrintWriter (FOS) <br /> <br /> IR pw.println (\ "Esta es una línea de datos \") <br /> <br /> GO pw.close () <br /> <br /> GO fos.close () <br /> <br /> GO} <br /> catch (Exception e) {// <br /> <br /> controlar las excepciones} <br />%> <br /> <br /> Nota del bloque try ... catch que atrapa excepciones del operaciones I / O. Esto es necesario porque los métodos de las clases 'FileOutputStream y PrintWriter puede lanzar una excepción.

7 Para escribir un método parámetro que se pasa a la página JSP con el (String name) request.getParameter en el archivo de texto, utilice el siguiente ejemplo: <br /> <br /> <br /> <% @ page import = \ "java .IO. * \ "real_filename%> <br /> <% <br /> <br /> try {String = context.getRealPath (\" / miregistro.txt \ ") <br /> <br /> IR FileOutputStream fos = new FileOutputStream (real_filename) <br /> <br /> GO PrintWriter pw = new PrintWriter (FOS) <br /> <br /> GO pw.println (\ "Esta es una línea de datos \") <br /> <br /> GO pw.println (request.getParameter (\ "test \")) <br /> <br /> GO pw.close () <br /> <br /> IR fos.close () <br /> <br /> GO} catch <br /> (Exception e) {// <br /> <br /> controlar las excepciones} <br />%>

Consejos y advertencias

  • Considere la captura de excepciones específicas de los métodos de E / S en lugar de la excepción genérica. Esto permitirá que la gestión de errores de grano fino.
  • Siempre asegúrese de cerrar casos Writer y OutputStream después de que ya no se utilizan.