In this section we will discuss how can a text file can be read in servlet.
Reading Text file in Servlet
In this section we will discuss how can a text file can be read in servlet.
In the example given below I created a text file "readingText". To read the text from the disk I have used the InputStream class and to read the file in servlet I used InputStreamReader class.
Example : TextFileReading.java
import java.io.IOException;
import java.io.PrintWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
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 TextFileReading extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException
{
res.setContentType("text/html");
PrintWriter pw = res.getWriter();
ServletContext cntxt = getServletContext();
String fName = "/WEB-INF/readingText";
InputStream ins = cntxt.getResourceAsStream(fName);
if(ins == null){
//pw.println("NOt Found");
res.setStatus(res.SC_NOT_FOUND);
}
else
{
BufferedReader br = new BufferedReader((new InputStreamReader(ins)));
String word;
while((word= br.readLine())!= null)
{
pw.println(word+"<br>");
}
}
}
}
web.xml
<web-app version="2.4"> <servlet> <servlet-name>TextFileReading</servlet-name> <servlet-class>TextFileReading</servlet-class> </servlet> <servlet-mapping> <servlet-name>TextFileReading</servlet-name> <url-pattern>/TextFileReading</url-pattern> </servlet-mapping> </web-app>
Output : When you will run this example you will find the output as follows


[ 0 ] Comments