john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

read file replaceall servlet

//Project ReadFile , class First
// 2011-06 johnpfeiffer, note - need to improve error handling and close streams!

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 First extends HttpServlet
{

  protected void doGet( HttpServletRequest request,  HttpServletResponse response )
    throws ServletException, IOException
  {
      response.setContentType( "text/html" );
      String inputfilename = "/WEB-INF/web.xml";
//Doing heavy xml lifting might be better reusing: org.apache.commons.lang.StringEscapeUtils
// "StringBuilder" would be more efficient for this kind of buffer
      String inputfilename_contents = "";
      ServletContext context = getServletContext() ;

      InputStream myInputStream = context.getResourceAsStream( inputfilename );

      if( myInputStream != null )
      {
          InputStreamReader myInputStreamReader = new InputStreamReader( myInputStream );
          BufferedReader myBufferedReader = new BufferedReader( myInputStreamReader );

          PrintWriter myPrintWriter = response.getWriter();

          myPrintWriter.println( inputfilename );
          myPrintWriter.println( "<pre>" );

          while ( (inputfilename_contents = myBufferedReader.readLine() ) != null)
          {
              String result = inputfilename_contents.replaceAll("<", "&lt;" );
              myPrintWriter.println( result );
          }
          myPrintWriter.println( "</pre>" );
      }
  } //end doGet()

} //end class

  • « creditsystem LocalApplication v2.java
  • applet simple draw line »

Published

Jun 8, 2011

Category

java-servlet

~118 words

Tags

  • file 92
  • java-servlet 61
  • read 14
  • replaceall 1
  • servlet 17