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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 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


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
 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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 byte[] file=  c.execute(connector , doc);


merci d'avance