Skriva till en textfil från JSP är lika lätt att göra som det är i Java . Med rätt kunskap om klasser och en klar uppfattning om vad som önskas i produktionen , med hjälp av JSP för att skriva en textfil är inte en svår uppgift . Saker du behöver
JSP container ( t.ex. Tomcat , Websphere , JBoss )
Visa fler instruktioner
Standard File Skriva
1
FileOutputStream klass i java . io paket är det vanliga sättet att skriva ut data till en fil i operativsystemet . Konstruktorfunktionen FileOutputStream ( String namn ) kommer att skapa en ny FileOutputStream pekar till filnamnet anges av strängen.
Exempel :
FileOutputStream FOS = ny FileOutputStream ( \\ " /var /log /mylog.txt \\ " ) ;
Sida 2
standarden PrintWriter klassen i java.io paket tillhandahåller enklaste att använda metoden för att skriva rader av data till en OutputStream . Konstruktören PrintWriter ( OutputStream ut ) kommer att skapa en ny PrintWriter med den medföljande OutputStream . Kombinera detta med FileOutputStream som i följande exempel :
FileOutputStream FOS = ny FileOutputStream ( \\ " /var /log /mylog.txt \\ " )
GO
PrintWriter pw = ny PrintWriter ( FOS ) ,
3
skriva en rad uppgifter till den utgående strömmen , använd PrintWriter metod println ( String x ) . Detta kommer att skriva en rad avslutas sträng av data till OutputStream
Exempel : .
FileOutputStream FOS = ny FileOutputStream ( \\ " /var /log /mylog.txt \\ " )
GO
PrintWriter pw = ny PrintWriter ( FOS )
GO
pw.println ( \\ " Detta är en linje av data \\ " ) ;
4
När du är klar skriver till filen , se till att stänga både PrintWriter och FileOutputStream objekten så att de frigör resurser som är förknippade med att skriva till filen .
Exempel :
FileOutputStream FOS = ny FileOutputStream ( \\ " /var /log /mylog.txt \\ " )
GO
PrintWriter pw = ny PrintWriter ( fos )
GO
pw.println ( \\ "Detta är en linje av data \\ " )
GO
pw.close ( )
GO
fos.close ( ) ; Addera JSP - specifika tekniker
5
att få en sökväg som är relativ till den aktuella webbapplikationen i din JSP container , använd ServletContext.getRealPath ( String path ) metoden
Exempel : .
String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " ) ;
6
att bädda logiken att skriva till en fil i en JSP sida , linda Java-kod i < % och % > och inkludera sidan direktivet att importera java.io. * klasserna
Exempel : .
< ; br /> < % @ page import = \\ " java.io. * \\ " % >
< %
try {
String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " )
GO
FileOutputStream FOS = ny FileOutputStream ( real_filename )
GO
PrintWriter pw = new PrintWriter ( fos )
GO
pw.println ( \\ "Detta är en linje av data \\ " )
GO
pw . stäng ( )
GO
fos.close ( )
GO
}
catch ( Exception e ) {
, //hantera undantag
}
% >
Notera att prova ... catch-block som fångar undantag från I /O-operationer . Detta krävs eftersom de FileOutputStream och PrintWriter klassernas metoder kan kasta ett undantag . Att skriva en parameter som skickas till JSP -sida med request.getParameter ( String namn ) metoden i textfilen
7
, använda följande exempel :
< % @ page import = \\ " java.io. * \\ " % >
< %
try {
String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " )
GO
FileOutputStream FOS = ny FileOutputStream ( real_filename )
GO
PrintWriter pw = ny PrintWriter ( fos )
GO
pw.println ( \\ "Detta är en datalinje \\ " )
GO
pw.println ( request.getParameter ( \\ " test \\ " ) )
GO
pw.close ( )
GO
fos.close ( )
GO
}
catch ( Exception e ) {
//hantera undantag
}
% > Addera