Apr 15

Sometimes you need the path of a file in your web application, for example if you need to open a file for reading. You could hard code where your web application is deployed but that will break if you ever move where your application is deployed.

Luckily the ServletContext class provides a getRealPath() method to determine the path of any file contained within your web application.

public class ImageServlet extends HttpServlet
{
   public void doGet(HttpServletRequest req,
      HttpServletResponse resp) throws IOException
   {
    	ServletContext application = getServletContext();
    	
    	// Get the absolute path to file that lives in this application
  
        String filepath = application.getRealPath("WEB-INF/images/a.gif");
        File file = new File(filepath);
        FileInputStream in = new FileInputStream(file);


written by objects \\ tags: , , , ,

One Ping to “How to get the path of a file in a web application?”

  1. How can I return an image using a servlet? | web development helpdesk Says:

    […] a question How to get the path of a file in a web application? Apr […]


Leave a Reply

You must be logged in to post a comment.