Bonjour pour tous,
j'ai implementé une fonction qui permet de creer un nouveau fichier XML
lorsque j'appel cette fonction,une exception s'affiche et le fichier desiré ne s'ajoute pas.

voici le code de cette fonction:

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 public static void newxml(String login)
 {
   Document document;
 
   DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
 
   try {
     DocumentBuilder builder = factory.newDocumentBuilder();
     document = builder.newDocument();
     File baseDir = new File(login);
     File f = new File(baseDir+".xml");
     StreamResult result=new StreamResult(f);
     DOMSource source =new DOMSource(document);
 
     //creation de l element racine Application
     Element application = (Element) document.createElement("application");
 
     //on le place dans l'arbre
     document.appendChild(application);
 
     Element xinterface=document.createElement("task");
       xinterface.setAttribute("numero","1");
     xinterface.setAttribute("question","7");
     xinterface.setAttribute("reponse","7");
     xinterface.setAttribute("nom","task1");
       document.appendChild(xinterface);
     Element task=document.createElement("sous_task");
     task.setAttribute("numero","1");
     task.setAttribute("question","7");
    task.setAttribute("reponse","7");
     task.setAttribute("nom","sous task a");
 
 
     try {
      TransformerFactory transformerFactory = TransformerFactory.newInstance();
      Transformer transformer = transformerFactory.newTransformer();
      transformer.setOutputProperty(OutputKeys.METHOD, "xml");
      transformer.setOutputProperty(OutputKeys.INDENT, "yes");
      transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
      transformer.transform(source,result);
    }
 
    catch (TransformerConfigurationException e) {
      System.out.println(e.getMessage());
    }}
 
   catch(Exception g) {
       System.out.println(g.getMessage());
     }}

l'appel de cette fonction:

newxml("nouveau");


l'exception qui s'affiche est:

java.io.FileNotFoundException: file:\C:\Documents%20and%20Settings\Administrateur\jbproject\Exemple\nouveau.xml (Syntaxe du nom de fichier, de répertoire ou de volume incorrecte)


s'il vous plait aider moi pour ajouter ce nouveau fichier et d'eliminer cette exception.
et merci.