Skrivning til en tekstfil fra JSP er lige så let at gøre, som det er i Java. Med den rette viden af klasser og en klar idé om, hvad der ønskes i outputtet , ved hjælp af JSP til at skrive en tekst -fil er ikke en vanskelig opgave. Ting du har brug
JSP container (såsom Tomcat , Websphere , JBoss )
Vis Flere Instruktioner
Standard File Skrivning
1
FileOutputStream klasse i java . io pakke er den standard måde at skrive data ud til en fil i operativsystemet. Konstruktøren FileOutputStream (String navn) vil skabe en ny FileOutputStream peger på filnavnet angives af strengen .
Eksempel:
FileOutputStream FOS = new FileOutputStream ( \\ " /var /log /mylog.txt \\ "); < br >
2
standard PrintWriter klasse i java.io pakke giver den nemmeste at bruge metode til at skrive linjer af data til en OutputStream . Konstruktøren PrintWriter ( OutputStream out) vil skabe en ny PrintWriter hjælp af den medfølgende OutputStream . Kombiner dette med den FileOutputStream som i det følgende eksempel:
FileOutputStream FOS = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " )
GO
PrintWriter pw = new PrintWriter ( FOS ),
3
For at skrive en linje data til output stream , skal du bruge PrintWriter metode println (String x ) . Dette vil skrive en linje afsluttet streng af data til OutputStream
Eksempel: .
FileOutputStream FOS = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " )
GO
PrintWriter pw = new PrintWriter ( FOS )
GO
pw.println ( \\ " Dette er en linje af data \\ ");
4
Når færdig med at skrive til filen , skal du sørge for at lukke både PrintWriter og FileOutputStream objekter, så de frigiver ressourcer forbundet med at skrive til filen .
Eksempel:
FileOutputStream FOS = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " ) < br /> GO
PrintWriter pw = new PrintWriter ( FOS )
GO
pw.println ( \\ "Dette er en linje af data \\ " ) < br /> GO
pw.close ()
GO
fos.close ();
JSP - specifikke teknikker
< br > 5
for at få en sti, der er i forhold til den nuværende web-applikation i din JSP container , skal du bruge ServletContext.getRealPath (String sti) metode
Eksempel: . < br />
String real_filename = context.getRealPath ( \\ " /mylog.txt \\ ");
6
For at indlejre logik at skrive til en fil i en JSP side , pak Java-kode i <% og% > og omfatter siden direktivet til at importere java.io. * klasser
Eksempel: .
< ; br /> <% @ page import = \\ " java.io. * \\ "% >
<%
try {
String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " )
GO
FileOutputStream FOS = new FileOutputStream ( real_filename )
GO
PrintWriter pw = new PrintWriter ( FOS )
GO
pw.println ( \\ "Dette er en linje af data \\ " )
GO
pw . close ()
GO
fos.close ()
GO
}
catch ( Exception e ) {
//Håndtag undtagelser
}
%>
Vær opmærksom på prøve ... catch-blok , der fanger undtagelser fra i /O operationer . Dette er påkrævet fordi FileOutputStream og PrintWriter klassers metoder kan smide en undtagelse .
7
For at skrive en parameter videregivet til JSP siden med request.getParameter (String navn) metode, til tekstfil bruge følgende eksempel:
<% @ page import = \\ " java.io. * \\ "% >
<%
try {
String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " )
GO
FileOutputStream fos = nye FileOutputStream ( real_filename )
GO
PrintWriter pw = new PrintWriter ( FOS )
GO
pw.println ( \\ "Dette er en linje af data \\ " )
GO
pw.println ( request.getParameter ( \\ " test \\ " ) )
GO
pw.close ()
GO
fos.close ()
GO
}
catch ( Exception e ) {
//Håndtag undtagelser
}
% >