document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package a.b.c;
  2.  
  3. import java.io.FileInputStream;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import java.io.InputStream;
  8. import java.io.InputStreamReader;
  9. import java.io.PrintWriter;
  10. import java.io.Writer;
  11.  
  12. import javax.servlet.ServletException;
  13. import javax.servlet.ServletOutputStream;
  14. import javax.servlet.http.HttpServlet;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17.  
  18. import org.apache.commons.io.IOUtils;
  19.  
  20. public class GetFileServlet extends HttpServlet {
  21.    
  22.     @Override
  23.     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  24.        
  25.         String path = req.getParameter("path");
  26.        
  27.     path = getServletContext().getRealPath("/") + path;
  28.         path = path.replaceAll("//", "/");
  29.        
  30.         resp.setContentType("text/plain");
  31.         resp.setCharacterEncoding("UTF-8");
  32.         resp.addHeader("Pragma", "no-cache");
  33.         resp.addHeader("Cache-Control", "no-cache, max-age=0, must-revalidate");
  34.  
  35.         InputStream in = new FileInputStream(path);
  36.         Writer out = resp.getWriter();
  37.         try {
  38.             IOUtils.copy(in, out, "UTF-8");
  39.         } finally {
  40.             in.close();
  41.         }
  42.     }
  43.  
  44. }
');