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 :

Lire fichier pour récupérer valeurs puis déplacement


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 90
    Par défaut Lire fichier pour récupérer valeurs puis déplacement
    Bonjour,

    je dois lire un fichier qui est sous cette forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ligne d'entête
    champ1;champ2;champ3;champ4;etc
    Je split la ligne, puis je souhaite déplacer un fichier (en récupérant son nom à l'indice 3), mais je me retrouve avec l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.nio.file.FileSystemException: : Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.
    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
    13
    14
    15
    16
    17
     
        public static void copyFile(String source) throws IOException {
            String line = "";
            String separateur = ";";
            List<String> file = new ArrayList<>();
            try (BufferedReader br = new BufferedReader(new FileReader(source))) {
                String firstLine = br.readLine();
                while ((line = br.readLine()) != null) {
                    String[] listChamps = line.split(separateur);
                    Files.copy(Paths.get(PropertiesUtils.getFileLocationProperty(Constantes.RES_INPUT_PATH) + Constantes.SLASH + listChamps[3]),
                            Paths.get(PropertiesUtils.getFileLocationProperty(Constantes.RES_SAVE_PATH + Constantes.SLASH + listChamps[3])),
                            StandardCopyOption.REPLACE_EXISTING);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    Même chose avec Files.move
    D'où vient mon problème ?

    Merci pour vos piste et retour.

    Cdt,

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    Citation Envoyé par lasnico37 Voir le message
    D'où vient mon problème ?
    Tu fais bien de demander, car Java adore mentir juste pour qu'on comprenne rien.

    Le message d'erreur te dit clairement que c'est parce qu'un autre programme est en train d'utiliser ce fichier. Ce n'est donc pas pour cette raison-là.

    Bien sûr que si, voyons !
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 90
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Hello,



    Tu fais bien de demander, car Java adore mentir juste pour qu'on comprenne rien.

    Le message d'erreur te dit clairement que c'est parce qu'un autre programme est en train d'utiliser ce fichier. Ce n'est donc pas pour cette raison-là.

    Bien sûr que si, voyons !
    Merci pour ce message plein d'ironie. J'avais bien compris le message d'erreur de Java mais je n'arrive pas à comprendre pourquoi sachant que le fichier PDF que je cherche à déplacer n'est pas en cours d'utilisation lorsque j'appel la méthode copyFile. Pas grave, je vais chercher.

  4. #4
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 691
    Par défaut
    Tu as certainement un processus qui traine quelque part qui utilise le fichier. Si tu ne le trouves pas, redemarre ta machine.

Discussions similaires

  1. substring pour récupérer valeur ?
    Par jeepibmx dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/10/2008, 11h46
  2. Réponses: 10
    Dernier message: 25/08/2008, 18h49
  3. Problème pour récupérer valeurs d'un ComboBox
    Par david71 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/08/2007, 11h10
  4. Lire fichier pour creer une matrice
    Par PKO06 dans le forum Langage
    Réponses: 8
    Dernier message: 27/04/2007, 16h53
  5. Réponses: 4
    Dernier message: 13/12/2006, 00h08

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