É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
|