Bonjour,
je souhaiterai analyser un fichier txt qui est contenu dans un zip, lui-même contenu dans un autre fichier zip.

Alors j'ai tenté :
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
17
18
19
 
ZipFile zip = new ZipFile("C:\\Temp\\test.zip");
 
ZipEntry entry = zip.getEntry("souszip.zip");
 
InputStream in = zip.getInputStream(entry);
 
ZipInputStream zis = new ZipInputStream(in);
 
ZipEntry txtfile = zis.getNextEntry();
 
if(txtfile!=null)
{
    InputStream newin = zip.getInputStream(txtfile);
    ZipInputStream newzis = new ZipInputStream(newin);
    BufferedReader br = new BufferedReader(new InputStreamReader(newzis));
 
//...
}
J'ai 2 pb:
- si le le zip file contenu dans le zip principal est un tgz, txtfile est null (alors que je l'ouvre sans problème avec l'explorateur windows).
- si ce sont 2 fichiers zips classiques, txtfile est ok, sauf que je ne sais pas comment récupere l'input stream, le getInputStream lance une exception.

Une idée ?

MErci !