Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1172 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  un "fclose" après modification d'un fichier xml

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

un "fclose" après modification d'un fichier xml

n°1388313
ali0baba
Posté le 15-06-2006 à 16:55:57  profilanswer
 


Bonjour, je parse et modifie un fichier xml avec dom
puis je sauve le fichier en utilisant ce que j'ai trouvé sur developpez.com : http://java.developpez.com/faq/jav [...] reerXmlDom
 

Code :
  1. // Création du fichier de sortie
  2.       File file = new File(fichier);
  3.       Result resultat = new StreamResult(fichier);
  4.       // Configuration du transformer
  5.       TransformerFactory fabrique = TransformerFactory.newInstance();
  6.       Transformer transformer = fabrique.newTransformer();
  7.       transformer.setOutputProperty(OutputKeys.INDENT, "yes" );
  8.       transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1" );
  9.       // Transformation
  10.       transformer.transform(source, resultat);


 
le probleme s'est que apres le fichier n'est plus accesible
cad : quand je l'ouvre avec word par exemple, il me met : "fichier est verouillé pour modification par un autre utilisateur ..."
 
comment faire un close ?
 

mood
Publicité
Posté le 15-06-2006 à 16:55:57  profilanswer
 

n°1388318
ali0baba
Posté le 15-06-2006 à 17:07:13  profilanswer
 

j'ai oublié de dire que :
- le fichier redevient accessible quand mon application se ferme
- ((StreamResult) resultat).getWriter().close(); ne marche pas car "((StreamResult) resultat).getWriter()" me retourne null :??:  
- des fois le fichier est accessible des fois non  :heink:

n°1388422
Bidem
Posté le 15-06-2006 à 20:23:06  profilanswer
 

Citation :

File file = new File(fichier);
Result resultat = new StreamResult(fichier);


 
tu voulais pas plutot mettre "file" comme parametre constructeur de StreamResult ?

n°1392514
ali0baba
Posté le 21-06-2006 à 21:47:44  profilanswer
 

en effet, il y a une erreur dans la faq de developpez.com ....
par contre, mon programme est correct et jai toujours le probleme
 
j'ai aussi contourné le probleme en creant un fichier temporaire pour le "transformer.transform" que je recopie dans un autre fichier
 
est il possible que ce soit un "bug" de java ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  un "fclose" après modification d'un fichier xml

 

Sujets relatifs
[Xml/Excel] Ouverture fichier xml avec excel2000[Résolu]extraire un fichier .zip en vba?
choix entreun fichier texte ou une bd mysqlParser un fichier xml volumineux sur plusieurs pages ?
Récupérer contenu d'un fichier wordVB6 ouvrir un fichier
OpenRowSet sur fichier en partage sur reseaucréer un fichier batch
Fichier .sh et .batRecuperer données SQL en fichier Excel
Plus de sujets relatifs à : un "fclose" après modification d'un fichier xml


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR