Bonjour,
J'ai un fichier zip sur mon ddur, quand je clique sur l'icone telecharger du navigateur, je veux que ce fichier se télécharge.
Alors, le fichier sur le ddur est nickel. Mais alors quand je le telecharge, ça fait n'importe nawak : zip impossible a ouvrir, taille plus volumineuse...(pourquoi ?)
Voici mon code que j'ai trituré à maintes reprises, mais impossible d'avoir le bon code qui fait une copie de ce fichier (toto.zip sur le dur -> servlet -> téléchargement ; le fichier devrait rester identique ) :
Code :
- //update zip file entry
- File lF = new File( lSimuleaZipFilename );
- HttpServletResponse httpResponse = PortalUtil
- .getHttpServletResponse( pResponse );
- httpResponse.setContentLength( (int) lF.length() );
- httpResponse.setHeader( "Content-Disposition",
- "attachment; filename=\"" + SIMULATOR_ZIP_FILENAME + "\"" );
- httpResponse.setHeader( "Content-Transfer-Encoding", "binary" );
- httpResponse.setContentType( "application/octet-stream" );
- Writer out = httpResponse.getWriter();
- FileInputStream lFis = new FileInputStream( lF );
- DataInputStream in = new DataInputStream( lFis );
- int data;
- byte[] buffer = new byte[4096];
- int bytesRead;
- while ((bytesRead = in.read( buffer )) != -1)
- {
- out.write( new String( buffer ), 0, bytesRead );
- buffer = new byte[4096];
- }
- in.close();
- out.flush();
- out.close();
|
Y-a-t-il un loup kkpart ?
Message édité par Barnabe42 le 27-10-2011 à 13:14:59