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 :
- public static void saveEntry( File s, ZipEntry target, ZipFile zf)
- throws ZipException,IOException {
- try {
- File file = new File(s, target.getName());
- if( target.isDirectory() ) {
- file.mkdirs();
- }
- else {
- InputStream is = zf.getInputStream( target );
- BufferedInputStream bis = new BufferedInputStream( is );
- File dir = file.getParentFile();
- dir.mkdirs();
- FileOutputStream fos = new FileOutputStream( file );
- BufferedOutputStream bos = new BufferedOutputStream( fos );
- int c;
- while( ( c = bis.read() ) != -1 ) {
- bos.write( (byte)c );
- }
- bos.close();
- fos.close();
- }
- }
- catch( ZipException e ){
- throw e;
- }
- catch( IOException e ){
- throw e;
- }
|
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