JSP contenedor (como Tomcat, Websphere , JBoss )
Ver Más instrucciones
archivos estándar de escritura
1
La clase FileOutputStream en java . paquete io es la manera estándar de escribir datos en un archivo en el sistema operativo . El FileOutputStream constructor ( String nombre ) creará una nueva FileOutputStream señalando el nombre del archivo especificado por la cadena .
Ejemplo:
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\ ");
Página 2
la clase PrintWriter estándar en el paquete java.io proporciona la más fácil de usar método de escritura de líneas de datos a un OutputStream . El PrintWriter constructor ( OutputStream fuera) creará una nueva PrintWriter utilizando el OutputStream proporcionado . Combine esto con el FileOutputStream como en el siguiente ejemplo :
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\ ")
GO
PrintWriter pw = new PrintWriter (fos ) ;
3
Para escribir datos de la línea con la corriente de salida , utilice el método de PrintWriter println (String x). Esto escribirá una línea terminada serie de datos a la OutputStream
Ejemplo: .
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\ ")
GO PrintWriter pw = new PrintWriter (fos )
GO pw.println ( \\ " Este es una línea de datos \\ ");
4
Cuando termine de escribir en el fichero , asegúrese 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 \\ ") < br /> GO
PrintWriter pw = new PrintWriter (fos )
GO pw.println ( \\ "Esta es una línea de datos \\ ") < br /> GO
pw.close ()
GO fos.close ();
JSP específica Técnicas
5
para obtener una ruta de acceso relativa a la aplicación web actual en el contenedor JSP , utilice el método ServletContext.getRealPath ( String path )
Ejemplo: . < br />
real_filename String = context.getRealPath ( \\ "/mylog.txt \\ ");
6
para incrustar la lógica para escribir en un archivo en un JSP página, envolver el código Java en <% y% > e incluir la directiva de página para importar las clases java.io. *
Ejemplo: .
< ; br /> <% @ page import = \\ " java.io. * \\" %>
<%
try { cadena real_filename = context.getRealPath ( \\ "/mylog.txt \\ ")
GO FileOutputStream fos = new FileOutputStream ( real_filename )
GO PrintWriter pw = new PrintWriter (fos )
GO pw.println ( \\ "Esta es una línea de datos \\ ")
GO pw . close ()
GO fos.close ()
GO }
catch ( Exception e ) {
, //manipulador excepciones
} %>
Nota del bloque Try ... Catch que detecta las excepciones de las operaciones de E /S . Esto es necesario porque los métodos FileOutputStream y PrintWriter clases "pueden lanzar una excepción .
7
Para escribir un parámetro que se pasa a la página JSP con el método request.getParameter (String nombre ) en el archivo de texto, utilizar el ejemplo siguiente :
<% @ page import = \\ " java.io. * \\" %>
<%
try { real_filename String = context.getRealPath ( \\ "/mylog.txt \\ ")
GO FileOutputStream fos = nueva FileOutputStream ( real_filename )
GO PrintWriter pw = new PrintWriter (fos )
GO pw.println ( \\ "Esta es una línea de datos \\ ")
GO pw.println ( request.getParameter ( \\ " test \\ "))
GO pw.close ()
GO fos.close ()
GO
} catch ( Exception e ) {
//Tratar las excepciones
} %>