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 :

Accèder à un fichier qui est en lecture seul


Sujet :

Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Points : 94
    Points
    94
    Par défaut Accèder à un fichier qui est en lecture seul
    Bonjour à tous

    J'ai un problème pour accéder à un fichier qui est en lecture seul.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    iTool.setOutputFile(_choixFichier.getRepSortie()+"iaf_libcu.txt");
        SpecificFormatHeader iHeaderOuateLibcu = new SpecificFormatHeader(iTool);
        Document iXmlHeaderOuateLibcu = iHeaderOuateLibcu.generateHeader();
        XMLOutputter iOutputLibcu = new XMLOutputter(Format.getPrettyFormat());
        iOutputLibcu.output(iXmlHeaderOuateLibcu, new FileOutputStream("EnteteOUATELibcu.xml"));
        File iFileLibcu = new File("EnteteOUATELibcu.xml");
        iFileLibcu.setWritable(false);
    Lorsque je lance pour la première fois mon code, le fichier "EnteteOUATELibcu.xml" est bien créé. Mais lorsque je relance le code celà ne marche pas car je peux pas accèder au fichier. j'imagine que c'est parceque j'ai mis le fichier en Writable(false) mais comment faire alors?

    Merci beaucoup pour votre aide

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Citation Envoyé par Leniouns Voir le message
    j'imagine que c'est parceque j'ai mis le fichier en Writable(false) mais comment faire alors?
    - Ne pas le mettre en setWritable(false) ?
    - Le mettre en setWritable(true) avant d'essayer de l'écrire ?
    - L'effacer avant d'essayer de l'écrire ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Points : 94
    Points
    94
    Par défaut
    Merci pour ton aide.

    Le truc c'est que je n'ai pas envie que l'on puisse modifier manuellement le fichier

    Edit :

    C'est bon j'ai fait comme tu le proposé. J'ai supprimé le fichier avant d'écrire.

    J'ai rajouté ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        if (new File("EnteteOUATELibcu.xml").exists())
        {
        	new File("EnteteOUATELibcu.xml").delete();
        }
    Et là ça marche nikel.

    Merci encore

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Citation Envoyé par Leniouns Voir le message
    Le truc c'est que je n'ai pas envie que l'on puisse modifier manuellement le fichier
    T'as pas trop le choix, c'est pas ton ordinateur.
    Mettre un fichier en lecture seule n'est qu'un moyen d'éviter les accidents, et d'annoncer "ah, vous savez ce fichier-là, il vaudrait mieux ne pas le modifier."

    Mais rien n'empêche d'enlever la lecture seule.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Points : 1 241
    Points
    1 241
    Par défaut
    Sinon tu peux aussi créer ton fichier dans le dossier "temp" de ton OS en utilisant la fonction File.createTempFile(...). Je ne sais pas si le fichier est en lecture seule mais il y a peu de chance qu'on aille dans "temp" pour le bidouiller.

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

Discussions similaires

  1. interdire un fichier qui serait en lecture seule ?
    Par guy59960 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/09/2012, 07h44
  2. [XL-2007] Ouvrir un classeur qui est en lecture seule
    Par EmmanuelleC dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/08/2009, 13h44
  3. [VBA]Modifier un fichier xls qui est en lecture seule
    Par niavlys77 dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/04/2007, 19h45
  4. Comment savoir si un fichier/répertoire est en lecture seule
    Par Guigui_ dans le forum Général Python
    Réponses: 3
    Dernier message: 29/12/2004, 16h05

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