Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    31

    [java]elenco file.zip di una directory

    Ho creato il codice per avere l'elenco dei file di una directory.
    Però non va bene, perchè io voglio SOLO i file .zip: il filter ho provato ad usarlo ma si può fare solo sui file, e non sui ZipFile.
    Come devo implementare il codice? Graaaazie!
    Ah, ho cercato già nel forum programmazione e java, e non ho trovato questa specifica.
    Su javaalmanac c'è l'utilizzo dei filtri. Forse sono io che non li so usare?
    allego il codice.
    ciaociao
    Arciera

    File cacheDirectory= new File("c:/prova");
    File[] children = cacheDirectory.listFiles();
    FilenameFilter filter = new FilenameFilter() {

    public boolean accept(File dir, String name) {
    return !name.startsWith("."); }
    };
    if (children == null) {
    // Either dir does not exist or is not a directory
    } else {
    for (int i=0; i<children.length; i++) {
    // Get filename of file or directory
    File filename = children[i];
    System.out.println(children[i]);
    }
    }
    // It is also possible to filter the list of returned files.
    // This example does not return any files that start with `.'.
    FilenameFilter filter = new FilenameFilter() {
    public boolean accept(File dir, String name) {
    return !name.startsWith(".");
    }
    };
    children = cacheDirectory.listFiles(filter);
    System.out.println(children);
    Arciera vi saluta ^_^

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477

    Moderazione

    Le domande relative al linguaggio Java vanno ora inserite nell'apposito forum dedicato.
    Sposto la discussione.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    31
    A chi interessa, ho trovato un'ottima soluzione:

    File dir=new File("c:/prova");
    System.out.println("Apro la directory "+dir.getAbsolutePath());
    File[] cont=dir.listFiles();
    int MAX=cont.length;
    for (int i = 0; i<MAX; i++)
    {
    String tmp=cont[i].getName();
    if ((tmp.endsWith(".zip"))||(tmp.endsWith(".ZIP")))
    {
    // è un file .zip
    System.out.println("Ho trovato "+tmp);
    controllaZip(cont[i]);

    };

    Si usa l'interfaccia Enumeration, con la quale posso usare il metodo endWith, con il quale posso decidere che tipo di file enumerare.
    Nell'interfaccia comunque ci sono svariati metodi molto interessanti per interrogare i file.zip, consiglio di leggere la documentazione.

    ciaociao
    Arciera
    Arciera vi saluta ^_^

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    31
    Ho sbagliato la classe.
    La classe presa in esame per il metodo endsWith è la classe String.
    L'Enumeration mi è servita per elencare tutta la lista dei file.
    ciaociao
    Arciera vi saluta ^_^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.