Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

    [java]trovare estensione di file

    scusate sapreste dirmi se c'è un modo per verificare l'estensione di un file...
    mi spiego io ho una variabile che contiene x files...
    questi file possono essere .txt oppure .html
    c'è un modo per sapere che tipo di file è presente nella variabile....
    ad es:
    if (variabile is.txt) fai......
    else if (variabile is .html) fai......
    questo è quello che vorrei fare
    grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java]trovare estensione di file

    Originariamente inviato da nikynik
    scusate sapreste dirmi se c'è un modo per verificare l'estensione di un file...
    mi spiego io ho una variabile che contiene x files...
    questi file possono essere .txt oppure .html
    c'è un modo per sapere che tipo di file è presente nella variabile....
    ad es:
    if (variabile is.txt) fai......
    else if (variabile is .html) fai......
    questo è quello che vorrei fare
    grazie
    Vedi <qui>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    ho utilizzato il metodo ma stoavendo un problemino nel riconoscimento dell'estensione.
    ho fatto così
    codice:
    File f = new File(value);
                        String scelta = getFileExtension(f);
                        System.out.println(scelta);
                        if ((scelta=="htm")||(scelta=="html"))
                        {
                        d = r.exec (new String[] { "cmd", "/C", "start", "c:/Ingegneria/mysql/temp/pagineHTML/pulizia/"+value });
                        }
                        else if (scelta=="txt")
                        {
                            System.out.println("xxxxxxxxxxxxxxxx");
                            d = r.exec (new String[] {"notepad.exe c:/Ingegneria/mysql/temp/pagineHTML/fileRipuliti/"+value });
                        }
                    }catch (IOException ex) {}
    value è la variabile che contiene il file che io passo (in questo caso contiene un file.txt).
    il modulo getFileExtension è:
    codice:
     public static String getFileExtension (File file)  //MODULO PER LA RICERCA DELL'ESTENSIONE DEL FILE
    {
        String path = file.getName ();
    
        int i1 = path.lastIndexOf (File.separatorChar);
        int i2 = path.lastIndexOf ('.');
    
        return (i2 != -1 && (i1 == -1 || i2 > i1)) ? path.substring (i2+1) : "";
    }
    stampando la variabile scelta mi ritorna txt (ed è giusto)
    ma poi non entra nell'if....
    else if (scelta=="txt")
    .......
    sai dirmi perchè?
    grazie

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da nikynik
    codice:
    if ((scelta=="htm")||(scelta=="html"))
    
    else if (scelta=="txt")
    Il problema è il test. Tu stai confrontando i reference delle stringhe, non il loro contenuto!!!! Che sono sicuramente diversi, visto che 'scelta' contiene una stringa costruita a run-time (che quindi non può avere lo stesso reference delle stringhe "literal").

    codice:
    if (scelta.equals ("htm") || scelta.equals ("html"))
    
    else if (scelta.equals ("txt"))
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    grazie and...
    scusami sai dirmi per caso come cancellare il contenuto di una cartella(ma non la cartella)
    per cancellare un file io faccio...
    codice:
    boolean success = (new File("...nome_del_file....")).delete();
    invece per cancellare tutti i file presenti in una data cartella?
    ....

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da nikynik
    scusami sai dirmi per caso come cancellare il contenuto di una cartella(ma non la cartella)
    per cancellare un file io faccio...
    codice:
    boolean success = (new File("...nome_del_file....")).delete();
    invece per cancellare tutti i file presenti in una data cartella?
    ....
    Crei un oggetto File che rappresenta la directory, poi usi il metodo listFiles() (nota che ce ne sono anche altri simili, leggi la doc.) per ottenere la lista dei file. Poi li cancelli con delete() (verifica prima, naturalmente, che l'oggetto File non sia una directory).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    grazie fatto!!!
    come dici tu.... un pò di intuizione!!!!
    grazie and

  8. #8
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    scusa and sai dirmi come spostare dei file da una cartella ad un'altra...
    non c'è un comando "move" che funzioni come il delete().
    ad es:
    move (nome_file) to (nome_cartella)
    quindi: spostare un file x (preso da una cartella x), ad una cartella y

  9. #9
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    qui
    quando il diavolo ti accarezza è perchè vuole la tua anima

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da gax80
    qui
    ?

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.