ho trovato questo codice su internet e sono riuscito ad inglobarlo nella mia pagina jsp.

codice:
                                   OutputStream outStream = response.getOutputStream();
		    		    File f=new File("C:/CERTIFICATI/FOGLI/"+nomeFile);
		    			response.setContentType ("application/octet-stream");
		    	        response.setContentLength((int)f.length());
		    	        response.setHeader("Content-Disposition","attachment; filename=\"Foglio.pdf\"");
		    	        response.setHeader("Cache-Control", "no-cache");
		    	        byte[] buf = new byte[8192];
		    	        FileInputStream inStream = new FileInputStream(f);
		    	        int sizeRead = 0;
		    	        while ((sizeRead = inStream.read(buf, 0, buf.length)) > 0) {
		    	            outStream.write(buf, 0, sizeRead);
		    	        }
		    	        inStream.close();
		    	        outStream.close();
in pratica, come forse avrete capito, questo codice permette di far apparire la finestrella che da la possibilità di salvare o aprire un file pdf.

Non ho chiaro il codice. IN pratica, con la prima riga, si crea un stream di byte ma non ho capito come, qual è la sorgente insomma. Il mio metodo ritorna un booleano e non un oggetto OutputStream...

La seconda riga carica il file dal disco.

Le response, più o meno ho capito cosa fanno: una setta il tipo di contenuto (poteva essere anche xls, rtf..), una setta la lunghezza del file, una imposta il nome che avrà il file, e l'ultima, credo, disabilita la cache del file..

il resto del codice non l'ho proprio capito

però funziona

sapreste aiutarmi a decifrarlo?

Grazie