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 :

Erreur après avoir renommé un fichier pdf


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Par défaut Erreur après avoir renommé un fichier pdf
    Bonjour

    J'essaie de renommer un fichier pdf que j'ai récupéré à travers un formulaire :

    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
    17
    18
    19
     
    private void ecrireFichier( InputStream contenuFichier, String nomFichier, String chemin )
                throws FormValidationException {
            /* Prépare les flux. */
            BufferedInputStream entree = null;
            BufferedOutputStream sortie = null;
     
            String id = "thisIsAnID";
                        String[] fileNameSplits = nomFichier.split("\\.");
                        int extensionIndex = fileNameSplits.length - 1;
                        nomFichier = id + "." + fileNameSplits[extensionIndex];
                        System.out.println("le nom du fichier est: "+nomFichier);
     
            try {
                /* Ouvre les flux. */
                entree = new BufferedInputStream( contenuFichier, TAILLE_TAMPON );
                sortie = new BufferedOutputStream( new FileOutputStream( new File( chemin + nomFichier ) ),
                        TAILLE_TAMPON );
      ....
    J'arrive à bien le renommer et à le copier dans un répertoire, sauf quand j'ouvre le pdf, je reçois le message d'erreur suivant:

    Adobe Reader n'a pas pu ouvrir fichier.pdf, car le type de fichier n'est pas pris en charge ou le fichier est endommagé (il a été envoyé en tant que pièce jointe et n'a pas été décodé correctement, par exemple)
    On dirait que le renommage altère le fichier.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Pour renommer un fichier en java <=1.7 il y'a un peu plus simple qu'une copie de flux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    File fichierSource=new File("test.txt");
    File fichierDest =new File("test1.txt");
     
    if(fichierSource.renameTo(fichierDest )){
                System.out.println("File renommé");
    }else{
                System.out.println("File non renommé");
    }
    ou encore pour un peu plus moderne : https://docs.oracle.com/javase/tutor...l/io/move.html
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Sinon le problème vient probablement du code que tu ne donnes pas (les ...)
    Au passage attention à la gestion des ressources.

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Par défaut
    Finalement ça marche, en fait c'est le fichier que j'essayais de renommer qui était détérioré dès la base...désolé

    Mais je vais quand même essayer la méthode moderne que vous m'avez proposée.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CS4] Mettre à jour les liens après avoir renommé un fichier
    Par Totila dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 06/02/2009, 15h09
  2. Réponses: 1
    Dernier message: 20/11/2006, 14h04
  3. Help - plein de messages d'erreur après avoir installé Free
    Par fute dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 18/12/2005, 14h33
  4. Réponses: 10
    Dernier message: 23/11/2005, 21h20
  5. [NAV 2004] Bug après avoir renommé la corbeille
    Par Halleck dans le forum Windows
    Réponses: 2
    Dernier message: 29/02/2004, 21h06

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