package a.b.c;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.Writer;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.IOUtils;
public class GetFileServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String path = req.getParameter("path");
path = getServletContext().getRealPath("/") + path;
path = path.replaceAll("//", "/");
resp.setContentType("text/plain");
resp.setCharacterEncoding("UTF-8");
resp.addHeader("Pragma", "no-cache");
resp.addHeader("Cache-Control", "no-cache, max-age=0, must-revalidate");
InputStream in = new FileInputStream(path);
Writer out = resp.getWriter();
try {
IOUtils.copy(in, out, "UTF-8");
} finally {
in.close();
}
}
}