I try it something like this:
<code>
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ProbServlet extends HttpServlet{
public void processImpresion(HttpServletRequest req, HttpServletResponse res) throws Exception {
String fileName = null;
String pdfBasePath = null;
fileName = something.getFileName();
File filePdf = new File(fileName);
FileInputStream fInp = new FileInputStream(filePdf);
FileOutputStream fOut = new FileOutputStream(getServletContext().getRealPath("")+System.getProperty("file.separator")+"pdf"+System.getProperty("file.separator")+fileName);
int BUFFER = 1024;
int count=0;
byte data[] = new byte[BUFFER];
BufferedInputStream bis = new BufferedInputStream(fInp,BUFFER);
while ( (count = bis.read(data, 0, BUFFER)) != -1)
{
fOut.write(data, 0, count);
}
fOut.flush();
fOut.close();
res.setContentType("application/pdf");
req.getRequestDispatcher("pdf/" + fileName).forward(req,res);
}
}
</code>