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

API standards et tierces Java Discussion :

Probleme avec Extension de fichier


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut Probleme avec Extension de fichier
    Bonjour,


    j'ai un probleme lorsque que je fais l'action de "save As" sur un fichier existant, l'extension est ajouté à la fin du nom meme si elle existe déjà (ex: test.txt.txt) existe t'il une methode pour retourner l'extension du fichier
    autre que faire un substring

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah qu'as tu contre le substring, il marche parfaitement dans ce genre de cas. C'est ton code qui ne prend pas en compte le fait que fichier possède déjà une extension...

  3. #3
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Perso j'utiliserai plutot une expression régulière, un truc du genre .*(\.\w+)$
    comme ca tu peux avoir plusieur points dans ton nom de fichiers et avoir un nombre indéfinis (>1) de lettres dans ton extensions

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Citation Envoyé par zekey
    Perso j'utiliserai plutot une expression régulière, un truc du genre .*(\.\w+)$
    comme ca tu peux avoir plusieur points dans ton nom de fichiers et avoir un nombre indéfinis (>1) de lettres dans ton extensions
    EN même temps la méthode lastIndexOf fait bien le travail...

  5. #5
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    C'est vrai je l'avais oublié celle là

  6. #6
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    bon ben j vé utilisé le substring alors c t juste pour savoir si il existait quelque chose de spécial

  7. #7
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    C'est dommage que la classe File ne fournisse pas tout le nécessaire pour gérer les extensions...
    C'est pas compliqué, mais ça devrait être le travail de File de fournir l'extension du fichier, et non pas à l'utilisateur de parser le nom du fichier...

  8. #8
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Citation Envoyé par ®om
    C'est dommage que la classe File ne fournisse pas tout le nécessaire pour gérer les extensions...
    C'est pas compliqué, mais ça devrait être le travail de File de fournir l'extension du fichier, et non pas à l'utilisateur de parser le nom du fichier...
    Sauf que suivant l'OS, l'extension peut absolument ne rien signifier (au contraire de Windows), par exemple sous linux ce sont les types MIME qui servent à identifier les fichiers.
    Donc il serait bien plus intéressant d'avoir de quoi déterminer le type MIME du fichier dans la classe File (et quelquechose qui marche correctement car pour le moment en java la solution fournie est plutôt pas top top au niveau reconnaissance).

  9. #9
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par sinok
    Sauf que suivant l'OS, l'extension peut absolument ne rien signifier (au contraire de Windows), par exemple sous linux ce sont les types MIME qui servent à identifier les fichiers.
    Donc il serait bien plus intéressant d'avoir de quoi déterminer le type MIME du fichier dans la classe File (et quelquechose qui marche correctement car pour le moment en java la solution fournie est plutôt pas top top au niveau reconnaissance).
    Sous Konqueror (sous Kubuntu), si tu nommes une vidéo en .rar, ça affiche l'icône rar...

  10. #10
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Pour les icones peut être, mais sous kde l'association entre une appli et un type de fichier se fait par son type MIME.

  11. #11
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par sinok
    Pour les icones peut être, mais sous kde l'association entre une appli et un type de fichier se fait par son type MIME.
    Euh, quand je clique dessus, il tente de l'ouvrir avec Ark... mon truc quoi ouvre les archives...

  12. #12
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Cf centre de configuration de KDE ^^. Les associations sont stockées en fonction des types mime. Bon ensuite (K)ubuntu c'est tellement noobisé que voilà...

  13. #13
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par sinok
    Cf centre de configuration de KDE ^^. Les associations sont stockées en fonction des types mime. Bon ensuite (K)ubuntu c'est tellement noobisé que voilà...
    Il y a bien les types mime dans la colonne de gauche, mais ils sont associés à des extensions (dans la colonne de droite).

    D'ailleurs, le type MIME (sauf erreur de ma part) n'est pas stocké dans un fichier, c'est une information qui vient de l'extérieur (par exemple pour une image sur un site internet (que tu génères à partir d'un script php par exemple), il faut préciser le type dans le header http).
    Et là cette information provient de l'association extension - type mime...

    Me trompe-je?

  14. #14
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Si il est stocké dans le fichier: il s'agit des "Magic Numbers", c'est à dire les premiers bytes contenus dans le fichier qui permettent de reconnaître un type de façon quasi certaine.

  15. #15
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par sinok
    Si il est stocké dans le fichier: il s'agit des "Magic Numbers", c'est à dire les premiers bytes contenus dans le fichier qui permettent de reconnaître un type de façon quasi certaine.
    Euh, je viens d'écrire un fichier texte contenant "ceci est un texte", et bah les premiers bytes c'est 'c', 'e', 'c', 'i'... (j'ai essayé en cp1252 -lol-) et en utf8.

    Mais bon, ok, pour les jpeg ça commence toujours pareil

  16. #16
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    par rapport à la question du départ g trouver une methode existante qui est java.lang.String.endsWith(String extention)

Discussions similaires

  1. Problème avec accent dans fichier
    Par shaun_the_sheep dans le forum Administration système
    Réponses: 3
    Dernier message: 19/11/2006, 20h46
  2. [GZip] Probleme avec gzuncompress() et fichier compressé
    Par Jehuty dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 15/11/2006, 17h00
  3. probleme avec un import fichier texte dans mysql
    Par xodeax dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/07/2006, 13h24
  4. problem avec lecture de fichier!!(débutant)
    Par pitbul100 dans le forum Delphi
    Réponses: 4
    Dernier message: 23/05/2006, 19h51
  5. Problème avec write sur fichier
    Par telescan dans le forum Linux
    Réponses: 8
    Dernier message: 13/12/2005, 16h09

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