How do I read text file in Servlet?
Category: javax.servlet, viewed: 1901 time(s).
This example show you how to read a text file using a Servlet. Use ServletContext.getResourceAsStream() will enable you to read a file whether the web application is deployed in an exploded format or in a war file archive.
package org.kodejava.example.servlet; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ReadTextFileServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); // // We are going to read a file called configuration.properties. This // file is placed under the WEB-INF directory. // String filename = "/WEB-INF/configuration.properties"; ServletContext context = getServletContext(); // // First get the file InputStream using ServletContext.getResourceAsStream() // method. // InputStream is = context.getResourceAsStream(filename); if (is != null) { InputStreamReader isr = new InputStreamReader(is); BufferedReader reader = new BufferedReader(isr); PrintWriter writer = response.getWriter(); String text = ""; // // We read the file line by line and later will be displayed on the // browser page. // while ((text = reader.readLine()) != null) { writer.println(text); } } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } } |
The configuration.properties file is just a regular text file. Below is an example of the configuration we are going to read.
app.appname=Servlet Examples app.version=1.0 app.copyright=2007
Can't find what you are looking for? Join our FORUMS and ask some questions!
Related Examples
- How do I get servlet request header information?
- How do I get servlet request URL information?
- How do I read servlet context initilization parameters?
- How do I know session last access time?
- How do I get a notification when session attribute was changed?
- How do I capture session creation and removal events?
- How do I invalidate user's session?
- How do I get client IP and hostname in Servlet?
- How do I set the maximum age of a cookie?
- How do I send a response status in servlet?