Bonjour, en utilisant la JDK 1.4, je cherche à lire un fichier Zip qui contient des fichier avec des nom accentué (comme testé.txt), le probleme est lors de la récupération l'exception
est renvoyé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Exception in thread "main" java.lang.IllegalArgumentException at java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:304) at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:243) at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:73) at UnZipFile.unZip(UnZipFile.java:20)
j'ai regarder sur plusieurs sites comment je peut lire le nom du fichier qui contien des accents mais rien
le lien ci dessous explique comment le créer mais pas comment je peux le lire
http://bugs.sun.com/bugdatabase/view...bug_id=4415733
voila ma fonction
en gros j'ai besoin d'un moyen de récupérer le nom du fichier (ou meme le fichier) ou l'exception est généré (chose qui se fait tres bien avec winrar ou autre)
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 public static void unZip(File f) throws IOException{ ZipInputStream zis = new ZipInputStream(new FileInputStream(f) ); ZipEntry ze; try { while ((ze = zis.getNextEntry()) != null) { System.err.println("J'ai lu le fichier " + ze.getName()); } } catch (IllegalArgumentException I){ I.printStackTrace(); } zis.close(); }
apparement la solution pour lire le fichier zip est
mais faut déja réussir à lire se nom
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fileName = new String(b, "Cp437");
merci
Partager