Probleme de lecture un fichier zippé

Résolu/Fermé
Lina - Modifié par KX le 18/02/2016 à 21:17
 Lina - 21 févr. 2016 à 07:44
salut tout le monde
je suis débutant en java
je veux lire un fichier zippé,j'ai fait le programme suivant mais il n'affiche pas le résultat attendu(un texte)il affiche des symboles inconnu
slvp aide moi.merci
voila le programme:

public class Readfile{
    public static void main (String[]args) throws IOException{
        Scanner sc=new Scanner(System.in);
        System.out.print("donnez le nom du corpus: ");
        String corpusName = sc.nextLine();
        System.out.println("corpusName : "+corpusName);
        ZipFile corpus=new ZipFile(corpusName);
        Enumeration entrer=corpus.entries();      
        while(entrer.hasMoreElements()){
            ZipEntry  e = (ZipEntry) entrer.nextElement();
            String currentFile;
            currentFile = e.getName();
            Path path=Paths.get("D:\\M2\\PFE", corpusName);
             String FilePath=path.toString();
            File fichier=new File(FilePath);          
            FileReader fis=new FileReader(fichier);
            BufferedReader bis=new BufferedReader(fis);
            String currentLine;
         while ((currentLine=bis.readLine())!=null){
                System.out.println(currentLine);
         }
        }
    }
}
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
20 févr. 2016 à 11:28
Bonjour,

Voici un exemple de lecture d'un fichier zip pour afficher le contenu de chacun des fichiers dans la console :

import java.io.IOException;
import java.util.Enumeration;
import java.util.Scanner;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class Readfile {
    public static void main(String[] args) throws IOException {
        ZipFile zip = new ZipFile("C:/test.zip");
        Enumeration<? extends ZipEntry> files = zip.entries();
        while (files.hasMoreElements()) {
            ZipEntry file = files.nextElement();
            System.out.println("# " + file.getName());
            if (file.isDirectory() || file.getSize() == 0)
                continue;
            Scanner lines = new Scanner(zip.getInputStream(file));
            while (lines.hasNextLine())
                System.out.println(lines.nextLine());
            lines.close();
        }
        zip.close();
    }
}
0
merci pour votre aide
0