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

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)
est renvoyé.

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
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();
				   }
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)

apparement la solution pour lire le fichier zip est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
fileName = new String(b, "Cp437");
mais faut déja réussir à lire se nom

merci