Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    20

    Verificare estensione file

    Salve, ho un piccolo problema nel verifiicare l'estensione dei un File...
    Per iniziare seleziono il file con JFileChooser
    codice:
     
    private String acquisciFile() {
            JFileChooser fileChooser= getFileChooser();
            int codice= fileChooser.showOpenDialog();
            if(codice== JFileChooser.APPROVE_OPTION){
                File file=fileChooser.getSelectedFile();
               return  file.toString();
            }else{
                System.out.println("Comando Apri Annullato");
            }
            return  null;
        }
    Ora mi chiedo come posso verificare l'estensione???? direttamente nel metodo acquisisciFile oppure mi faccio un metodo nell'azione Apri tipo verifica?e se uso la seconda opzione come faccio a dirgli che nomeFile deve essere .dat?
    Grazie in anticipo!!

  2. #2
    JFileChooser supporta i filtri. Può essere una buona soluzione al tuo problema.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    20
    Non funziona.... o meglio non ci sono riuscita....

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da mostra
    Non funziona.... o meglio non ci sono riuscita....
    Senza vedere il codice che hai scritto è difficile dirti cosa c'è che non funziona...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    ti crei una serie di filtri (uno per ogni filtro che vuoi gestire) usando il FileNameExtensionFilter.
    dopo ti aggiungi i vari filtri al JFileChooser usando il metodo addChoosableFileFilter ed infine per verificare l'estensione di un file usi il metodo accept del filtro
    I miei esempi in Java qui: http://cdpjavaexamples.altervista.org/index.html

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    20
    codice:
        private String acquisciFile() {
            JFileChooser fileChooser= getFileChooser();
    
            FileNameExtensionFilter filter = new FileNameExtensionFilter(
            "Dat", "dat");
              fileChooser.addChoosableFileFilter(filter);
            int codice= fileChooser.showOpenDialog();
            if(codice== JFileChooser.APPROVE_OPTION){
                File file=fileChooser.getSelectedFile();
               return  file.toString();
            }else{
                System.out.println("Comando Apri Annullato");
            }
            return  null;
        }
    Qst è il codice che ho scritto o meglio ho aggiunto qualcosa al mio codice precedente...
    Con l'aggiunta di FileNameExtensionFilter ho risolto in parte..perchè qnd mi apre la finesta mi compaiono solo file .dat e fin qui tutto ok...però se io seleziono (volontariamente ) un file con una diversa estensione non mi segnala nessun errore!!

  7. #7
    è giusto che nn ti segnali nnt.
    quello è un controllo che devi farti tu... (inoltre l'estensione nel FileFilter si da col punto, quindi devi mettere ".dat" e nn "dat").
    una volta che ti sei preso il file selezionato dal JFileChooser devi controllare se è valido:
    codice:
    if(filter.accept(file)){
           return file.toString();
    }else{
          //mex errore
    }
    I miei esempi in Java qui: http://cdpjavaexamples.altervista.org/index.html

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    20
    In realtà ho messo il punto ( .dat invece che dat) e non mostra i file .dat...inceve mettendo solo l'estensione senza punto visualizza i file con l'estensione "desiderate".
    Poi ho agginto il codice con accept non funziona proprio...

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da mostra
    perchè qnd mi apre la finesta mi compaiono solo file .dat e fin qui tutto ok...però se io seleziono (volontariamente ) un file con una diversa estensione non mi segnala nessun errore!!
    Qualcosa non torna: prima dici che appaiono correttamente solo i .dat, poi dici che puoi selezionare un file non .dat.. Ma quindi vedi o non vedi solo .dat?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    20
    Si infatti mi sono spiegata male...Allora mettendo "dat" nel FileNameExtensionFilter mi compaiono solo file .dat..ma se clicco su tutti i file mi compaiono tutti e io posso selezionare qualunque file anche se non è .dat e non mi segnale nessun errore!!

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.