IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

Vérification du nom de fichier après sélection dans JFileChooser


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 44
    Par défaut Vérification du nom de fichier après sélection dans JFileChooser
    Bonsoir,

    Je rencontre actuellement un problème sur lequel j'aurais besoin d'un coup de pouce.
    J'ai une fonction qui me permet d'exporter un JPanel sous forme de fichier JPEG. L'utilisateur est donc invité à choisir un dossier et saisir le nom du fichier à l'aide d'un JFileChooser.
    Mon problème est que si l'utilisateur saisit un nom avec des caractères non autorisés (exemple, le caractère ':' ou '?'), aucune exception ne sera lancée et un fichier va quand même être créé, mais son nom sera tronqué au niveau du caractère interdit. Exemple: si l'utilisateur tape "toto:tata.jpeg", un fichier vide nommé "toto" sera créé.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    try {
                            ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(newImageFile)); // création du fichier
                            ImageIO.write(tamponSauvegarde, "JPG", newImageFile); // tamponSauvegarde contient l'image et newImageFile est l'objet File dans lequel je l'exporte
                            out.close();
                            System.out.println("ok, created file: " + newImageFile.getName());
                        }
                        catch (IOException ee) {
                            JOptionPane.showMessageDialog(null, "File creation impossible: wrong file name?",
                                    null, JOptionPane.ERROR_MESSAGE);
                            exportAsImage.doClick(); // réaffiche le JFileChooser
                        }

    Comment éviter d'avoir ce problème ?

    Merci d'avance!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 44
    Par défaut
    Ok, j'ai développé une petite fonction testant chaque caractère de la String pour savoir s'il s'agit d'un des caractères interdits.
    J'aurais préféré une solution un peu moins moche mais c'est mieux que rien

    Voici mon code pour ceux que ça pourrait intéresser :

    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
     
    public boolean isThisStringValid(String s)
        {
            for (int i=0 ; i<s.length() ; i++)
            {
                if (s.charAt(i) == '/' || s.charAt(i) == '\\' ||
                    s.charAt(i) == ':' || s.charAt(i) == '*' ||
                    s.charAt(i) == '?' || s.charAt(i) == '"' ||
                    s.charAt(i) == '<' || s.charAt(i) == '>' ||
                    s.charAt(i) == '|')
                    return false;
            }
            if (s.startsWith("con."))
                    return false;
            return true;
        }

Discussions similaires

  1. [Upload] Mauvais nom de fichier apres upload
    Par chambiges dans le forum Langage
    Réponses: 2
    Dernier message: 29/07/2007, 21h28
  2. Réponses: 1
    Dernier message: 16/06/2007, 18h24
  3. [MySQL] Paramètrer ma requete après sélection dans un formulaire
    Par philippef dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 08/11/2006, 13h39
  4. Rediriger vers une page après sélection dans un select
    Par belzeluc dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 07/11/2006, 22h32
  5. Réponses: 20
    Dernier message: 22/03/2005, 21h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo