Listar imagens JSP

Eu estou começando a estudar jsp, e preciso listar as imagens de um diretório no pc, eu consegui um código que lista o conteúdo do diretorio web-inf, tentei adaptar pra listar o diretorio que preciso mas não consegui, alguem sabe como listar outros diretorios?

<%@ page import="java.io.*" %>
<html>
<head><title>Aprendendo JSP</title></head>
<body>

<%!
  void listar(File dirfile, int depth, JspWriter writer){
    String contents[] = dirfile.list();

    try{
      for(int i = 0; i < contents.length; i++){
        for(int spaces = 0; spaces < depth; spaces++)
          writer.println("&nbsp;&nbsp;&nbsp;");

        writer.println(contents[i] + "<br>");

        File child = new File(dirfile, contents[i]);
        if(child.isDirectory())
          listar(child, depth + 1, writer);
      }
    }catch(IOException e){
      // pode acontecer um erro aqui
    }
  }
%>

<%
  // Exibe todos os arquivos e diretórios do diretório WEB-INF da aplicação
  String cam = getServletContext().getRealPath("/") + "WEB-INF";
  File dir = new File(cam);

  if(dir.isDirectory()){
    listar(dir, 0, out);
  }
%>

</body>
</html>