salut,
je veux savoir comment ouvrir un fichier
j'ai une page jsp qui contient un bouton : "consulter"
quand je clique sur ce bouton je dois faire appel à une methode qui dois ouvrir mon fichier
en fait j'ai le code suivant
byte[] file= c.execute(connector , doc);
la methode execute retourne un fichier de type byte[]
suite à recherche sur le net je trouve une class servlet qui a le code suivant
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| public class WelcomeServlet extends HttpServlet {
private static final String DOCUMENT_LOCATION = "H:\\testPDF.pdf"; // a test pdf on my PC
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// set some response headers
response.setHeader("Expires", "0");
response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
response.setHeader("Pragma", "public");
response.setContentType("application/pdf");
InputStream in = new FileInputStream(DOCUMENT_LOCATION);
OutputStream out = response.getOutputStream();
// Copy the bits from instream to outstream
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
}
} |
mais cette class a comme donnée :
private static final String DOCUMENT_LOCATION = "H:\\testPDF.pdf"; // a test pdf on my PC
mais donc mon cas j'ai seulement un fichier de type byte qui est retournée par la fonction execute
byte[] file= c.execute(connector , doc);
merci d'avance
Partager