Écriture dans un fichier texte à partir de JSP est tout aussi facile à faire car il est en Java. Avec la bonne connaissance des classes et une idée claire de ce qui est souhaité dans la sortie , en utilisant JSP d'écrire un fichier texte n'est pas une tâche difficile. Les choses dont vous aurez besoin
JSP container (comme Tomcat, Websphere, JBoss)
Show More Instructions
fichier standard écriture
1
La classe FileOutputStream en java package io . est le moyen standard pour écrire des données dans un fichier dans le système d'exploitation. Le FileOutputStream constructeur ( String nom ) va créer un nouveau FileOutputStream pointant vers le fichier spécifié par la chaîne.
Exemple:
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\") ; < br > Page 2
la classe PrintWrite standard dans le package java.io fournit le plus facile à utiliser la méthode de l'écriture de lignes de données vers un OutputStream . Le PrintWrite constructeur ( OutputStream out) va créer un nouveau PrintWrite utilisant le OutputStream fourni. Combinez cela avec le FileOutputStream comme dans l'exemple suivant:
/>
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\")
PrintWriter pw = new PrintWriter ( FOS) ;
3
d'écrire une ligne des données dans le flux de sortie, utiliser la méthode de la PrintWrite println (String x ) . Cela va écrire une ligne chaîne terminée par des données de l' OutputStream
Exemple: .
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\ ")
GO PrintWriter pw = new PrintWriter ( FOS)
GO pw.println (\\" Cette est une ligne de données \\ ") ;
4
Lorsque vous avez terminé l'écriture du fichier , veillez à fermer à la fois le PrintWrite et les objets FileOutputStream qu'ils libèrent les ressources associées à l'écriture du fichier .
Exemple:
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\") < br /> VOIR
PrintWriter pw = new PrintWriter ( FOS)
GO pw.println (\\ " Il s'agit d'une ligne de données \\") < br /> VOIR
pw.close ()
GO fos.close ();
JSP spécifique Techniques
< br > 5
Pour obtenir un chemin qui est relatif à l'application Web actuelle dans votre conteneur JSP , utilisez la méthode ServletContext.getRealPath ( String path )
Exemple: . < br />
cordes real_filename = context.getRealPath ( \\ "/mylog.txt \\") ;
6
pour intégrer la logique d'écrire dans un fichier dans une JSP page envelopper le code Java dans <% et %> et comprennent la directive de page pour importer les classes de java.io. *
Exemple: .
< , br /> < % @ Page import = \\ " java.io. * \\"% >
<%
try { cordes real_filename = context.getRealPath ( \\ "/mylog.txt \\")
GO FileOutputStream fos = new FileOutputStream ( real_filename )
GO PrintWrite pw = new PrintWriter ( FOS)
GO pw.println (\\ " Il s'agit d'une ligne de données \\")
GO pw . close ()
GO fos.close () />
GO }
catch (Exception e) {
} %>
Notez le bloc try ... catch qui intercepte les exceptions des opérations d'E /S . Cela est nécessaire parce que les méthodes des FileOutputStream et PrintWrite les classes peuvent lever une exception .
7
Pour écrire un paramètre passé à la page JSP avec la méthode request.getParameter ( String nom ) dans le fichier texte, utiliser l'exemple suivant :
/>
<% @ Page import = \\ " java.io. * \\"% >
try { cordes real_filename = context.getRealPath ( \\ "/mylog.txt \\")
GO FileOutputStream fos = nouveau FileOutputStream ( real_filename )
GO PrintWrite pw = new PrintWriter ( FOS)
GO pw.println (\\ " Il s'agit d'une ligne de données \\ ")
GO pw.println ( request.getParameter (\\" test \\ "))
GO pw.close ()
GO fos.close ()
GO }
catch (Exception e) {
//gérer les exceptions
} %> Photos