Probleme de decompression de fichier zip contenant des caracteres é

Probleme de decompression de fichier zip contenant des caracteres é - Java - Programmation

Marsh Posté le 15-07-2004 à 14:56:03    

Quelqu'un a sous la main un prog d'unzip en java qui marche avec des archives contenants des nom de fichiers avec accent car j'ai une magnifique io exception quand je rentre avec une zipentry dont le nom à un accent
 

Code :
  1. public static void saveEntry( File s, ZipEntry target, ZipFile zf)
  2.          throws ZipException,IOException {
  3.     try {
  4.    File file = new File(s, target.getName());
  5.    if( target.isDirectory() ) {
  6.     file.mkdirs();
  7.    }
  8.    else {
  9.     InputStream is = zf.getInputStream( target );
  10.     BufferedInputStream bis = new BufferedInputStream( is );
  11.     File dir = file.getParentFile();
  12.     dir.mkdirs(); 
  13.     FileOutputStream fos = new FileOutputStream( file );
  14.     BufferedOutputStream bos = new BufferedOutputStream( fos );
  15.     int c;
  16.     while( ( c = bis.read() ) != -1 ) {
  17.       bos.write( (byte)c );
  18.     }
  19.     bos.close();
  20.     fos.close();
  21.    }
  22.     }
  23.     catch( ZipException e ){
  24.      throw e;
  25.     }
  26.     catch( IOException e ){
  27.      throw e;
  28.     }


 
PS: je rentre dedans pour chaque entrée du zip, et le premier parametre est le repertoire de destination


Message édité par cooltwan le 15-07-2004 à 15:00:03
Reply

Marsh Posté le 15-07-2004 à 14:56:03   

Reply

Marsh Posté le 15-07-2004 à 15:27:34    

à mon avis un probleme d'encoding car en debug le é est remplacé par un caractere "carré" (attribut name de zipentry)

Reply

Marsh Posté le 15-07-2004 à 16:14:50    

et archive généré avec winzip

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed