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

Format d'échange (XML, JSON...) Java Discussion :

Lire ligne précise fichier XML


Sujet :

Format d'échange (XML, JSON...) Java

  1. #21
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Merci Tchize, je pense plutot opter pour cette option (XPath) j'ai tout mon temps pour apprendre cette notion.
    Merci a toi aussi Pandorz, mais je pense qu'on se complique plus la vie qu'autre chose, XPath a l'air bien plus précis
    Je vous tient au courant dès que j'ai résolu l'affaire, merci encore

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 28
    Par défaut
    C'est bizzare que çà rentre avec :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    if(line.toLowerCase().contains("<string>"))
    Fais(s'il te plait ^^) un joli petit system.out.print de "line" avant de rentrer dans le if ...par curiosité ^^



    *** edit ***

    Ok ,ravie de t'avoir (pas :p) aidé ^^

  3. #23
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Citation Envoyé par pandorz Voir le message


    Fais(s'il te plait ^^) un joli petit system.out.print de "line" avant de rentrer dans le if ...par curiosité ^^
    C'est vrai que le system.out.print affiche bien la ligne et sans les "<string></string>", mais j'ai quand même l'erreur de EDT apres...

    EDIT : Non, ce system.out.println(ligne) affiche l'emplacement de mon fichier XML... pas la ligne qui se trouve à l'interieur ; (

  4. #24
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    J'installe l'API jaxen (JDOM) ce soir, et je vous tiendrais au courant de mon avancement.
    Merci bonne journée à tous

  5. #25
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Bonjour,
    j'ai téléchargé sur le site JDOM, l'archive jdom.rar, j'ai suivis le tutorial de developpez.net, mais je n'arrive pas à ajouter l'API à mon projet :s
    J'avais réussi pour SWT, mais la je coince, je retrouve plus la manip'.

    Merci

    edit: C'est bon, désolé, mal reveillé..

  6. #26
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Passer par JDOM est une très bonne idée.
    Mais, si tu n'arrives pas à ouvrir un fichier texte et y extraire une chaine de caractère, je pense que JDOM n'est finalement pas la bonne solution pour toi.

    j'ai recréé ton fichier à la racine d'un projet, et j'ai utilisé ce 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
    18
    19
    20
    21
    22
    23
    24
    25
    public class Test {
    	public static void main(String[] args) {
    		try{
    			BufferedReader reader = new BufferedReader(new FileReader("fichier.txt"));
    			String path = "";
     
    			String ligne;
    			while((ligne = reader.readLine()) != null){
    				if(ligne.toLowerCase().contains("<string>")){
    					int a = ligne.toLowerCase().indexOf("<string>")+8;
    					int b = ligne.toLowerCase().indexOf("</string>");
     
    					path = ligne.substring(a, b);
    			                break;
    				}
    			}
    			reader.close();
     
    			System.out.println(path); // => C:\Users\(utilisateur)\documents\vlc\vlc.exe
     
    		}catch(IOException e){
    			e.printStackTrace();
    		}
    	}
    }

  7. #27
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Je suis occupé ce matin, merci de ta réponse, on en reparle cet après midi.
    Mais le code que tu as mis, ce n'est pas pour utliser JDOM ?! C'est plutôt SAXBuilder(); etc.. D'après le tuto du site.
    Merci en tout les cas

  8. #28
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Y'a sûrement plus propre, mais voilà une solution en utilisant SAXBuilder.
    J'ai viré la gestion des Exceptions pour la lisibilité, ne fais surtout pas ça dans ton 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    import java.io.File;
    import java.io.IOException;
    import java.util.List;
     
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.JDOMException;
    import org.jdom.input.SAXBuilder;
     
    public class Test {
     
    	@SuppressWarnings("unchecked")
    	public static void main(String[] args) throws IOException, JDOMException{		
    		SAXBuilder sxb = new SAXBuilder();
    		Document document = sxb.build(new File("fichier.txt"));
    		Element racine = document.getRootElement();
    		Element object = racine.getChild("object");
     
    		List<Element> liste = object.getChildren();
    		for(Element e : liste){
    			Element string = e.getChild("string");
    			if(string!=null){
    				System.out.println(string.getValue());
    			}
    		}
    	}
    }

  9. #29
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Et voilà une solution utilisant XPath (attention j'ai viré la gestion des Exception pour la lisibilité, mais ne le fais surtout pas).

    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
    import java.io.File;
    import java.io.IOException;
     
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.JDOMException;
    import org.jdom.input.SAXBuilder;
    import org.jdom.xpath.XPath;
     
    public class Test {
     
    	public static void main(String[] args) throws IOException, JDOMException{		
    		SAXBuilder sxb = new SAXBuilder();
    		Document document = sxb.build(new File("fichier.txt"));		
    		Element racine = document.getRootElement();
     
     
    		XPath xpa = XPath.newInstance("//string");
    		System.out.println(xpa.valueOf(racine));
    	}
    }

  10. #30
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut Merci
    Rebonjour, Caalador, j'avais commencé cette piste avec XPath, et j'avais rencontré quelques difficultés à mettre en oeuvre.. ( nouvelle API ).

    Je me suis aidé de ton bout de code, pour pondre un qui fonctionne à merveille désormais, et je t'en remercis

    Voici le code, avec les Exceptions.
    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
    this.verifXML.addMouseListener(new MouseAdapter(){        // Ajout préalable d'un JButton de test "verifXML"
    			public void mouseClicked(MouseEvent e) {     // VERIF DU JDOM
     
     
    				SAXBuilder sxb = new SAXBuilder();
    				Document document = null;
    				try {
    					document = sxb.build(new File("config.xml"));
    				} catch (JDOMException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				} catch (IOException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
    				Element racine = document.getRootElement();
     
     
    				XPath xpa = null;
    				try {
    					xpa = XPath.newInstance("//string");
    				} catch (JDOMException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
    				try {
    					System.out.println(xpa.valueOf(racine));
    				} catch (JDOMException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
     
    			}
     
    		});
    Donc, pour un fichier qui s'appel "config.XML", dont la variable voulue étant encradrée par des balises de type "<string>exemple</string>" pour obtenir litéralement le "exemple".
    Je fais un petit recapitulatif, pour ceux qui se poserais la même question.

    Pour en finir, lorsque je clique sur mon bouton de test (boutonVoir), la variable ( URL ) s'affiche puis disparaît instantanément.
    Je pense pas que je vais pouvoir travailler avec cette variable si elle ne reste pas en mémoire..

    Sinon, merci beaucoups Caalador

  11. #31
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Tu as été un peu violent sur les Exceptions !

    Sinon, il n'y a pas de raison pour que la valeur une fois récupérée, disparaisse !
    Voilà une méthode :
    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
    	private String getUrlFromXML(File xml){
    		try {
    			SAXBuilder sxb = new SAXBuilder();
    			Document document = sxb.build(xml);
    			Element racine = document.getRootElement();
     
     
    			XPath xpa = XPath.newInstance("//string");
    			return xpa.valueOf(racine);
     
    			} catch (JDOMException e) {e.printStackTrace();
    			} catch (IOException e) {e.printStackTrace();
    		}
    		return null;
    	}
    après pour stocker la valeur tu fais comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String url = getUrlFromXML(new Fichier("config.xml"));
    Pour ce qui est de ta disparition de variable, il faut que tu nous donnes plus d'explication.

  12. #32
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    J'ai oublié, pour un bouton tu peux utiliser addActionListener au lieu du MouseListener.
    (pour le jour où ta souris ne marchera plus ^^)

  13. #33
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Citation Envoyé par Caalador Voir le message
    J'ai oublié, pour un bouton tu peux utiliser addActionListener au lieu du MouseListener.
    (pour le jour où ta souris ne marchera plus ^^)
    Oui, j'avais fait un ActionListener au debut, sa fonctionnait pas alors, j'ai préferé un bon MouseListener ...
    Et pour les exceptions, ce sont celles sugérées par Eclipse quand je codais, j'optimiserai après

    En ce qui concerne la variable, c'est lorsque j'appuis sur mon bouton de test (VerifXML) sa s'affiche au click seulement, ( cela s'affiche 1/4 de sec si tu veux ).

  14. #34
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Il faut que tu nous mettes du code là.
    Où affiches tu le texte, comment, ... ?

  15. #35
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Bonjour,
    C'est bon, tout ( ou presque ) est Ok, pour le problème d'affichage de la variable c'était simplement un println de trop...

    Pour le moment je suis confronté a un probleme final, récuperer ce qu'on à "lu" dans le fichier XML , donc la placer dans une variable, puis l'utilisée comme variable dans une méthode avec un runtime.exec.
    Je sais pas si c'est tres clair, je vais poster les méthodes correspondantes ce soir car la j"en suis dans l'impossibilité.
    J'imagine bien que cela demande sûrement une compétence Objet, ce que je suis entrain d'apprendre.

    Pour le moment je peux écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    document sxb.build(new File("config.xml"));
    Element racine = document.getRootElement();
    XPath xpa = null;
    xpa = XPath.newInstance("//string");
    System.out.println(xpa.valueOf(racine));
    // j'ai créé une variable chemin
    chemin =  ((XPath) this.xpa).valueOf(racine);
    donc apres ce que je n'arrive pas a faire, c'est récuperer cette variable "chemin"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      // ma méthode si on appui sur le bouton "connexion"
    if()
    {
    try 
    {
    // c'est cette ligne qui ne fonctionne pas, j'utilise certainement mal la variable chemin pour le routine Runtime
    Runtime.getRuntime().exec(new String[] {String.valueOf(chemin), "C:\\fichier audio.mp3" });
    }
    catch(IOException aIOException)
    {
    ...
    }
    }
    Vous avez devinez que j'essaye de utiliser la variable "lu" dans le fichier XML, comme commande d'éxécution via la routine Runtime.exec.

    Suis-je dans le vrai ?
    Ou me je me trompe de méthode.



    Merci

  16. #36
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Je ne sais pas si c'est ce que tu souhaites, mais à partir de ce que tu écris, je pense à une classe de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import java.io.IOException;
     
    public class MyTools {
     
    	public static void playMP3(String app_path, String mp3_path){
    		try {
    			Runtime.getRuntime().exec(new String[]{app_path, mp3_path});
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
     
    }
    Ensuite tu peux utiliser cette méthode comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyTools.playMP3(app_path, mp3_path);

  17. #37
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Mais on à déja réussi à lire la ligne qu'on souhaitai dans le xml, est-ce obligatoire de créer une nouvelle classe ?
    On ne peut pas reprendre la variable "chemin" qui contient l'emplacement du fichier .exe ( vlc par exemple ). ?
    car app_Path et mp3_Path n'on aucune valeur dans mon code.

  18. #38
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Non, tu n'es pas obligé de faire une autre class, tu peux très bien travailler dans la même class.

    Le truc c'est que cette méthode ne me semble pas être à usage unique.
    Je veux dire par là que c'est une méthode un peu passe partout que tu vas peut-être avoir besoin à plusieurs moment dans ton application.

    Je te proposais donc une class "utilitaire" que tu puisses utiliser d'un peu n'importe où dans ton programme.

    car app_Path et mp3_Path non aucune valeur dans mon code.
    Ce sont des noms un peu générique, à toi de les remplacer par tes valeurs.
    Dans ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyTools.playMP3(chemin, "C://fichier audio.mp3");

  19. #39
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Merci pour ta réponse, je te dis ce qu'il en ai dans la journée si je parviens à mes fins.

  20. #40
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Rebonjour,
    C'a y'est j'ai enfin réussi, j'ai pas mal pataugé, mais j'y suis arrivé.
    Merci de ton aide, je post la classe que j'ai créé plus le reste qui va avec ce soir

    Résumé :

    En gros, maintenant, je peux faire ma configuration de fichier executable ( un JFC s'ouvre a l'utilisateur), il choisi, disons à titre d'exemple son lecteur VLC, ce qui nous donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Users\utilisateur\Documents\VLC\vlc.exe"
    Il clique sur ok, l'emplacement est stocké dans 2 variables, une temporaire ( tant que l'appli tourne) et une autre qui est stocké à la suite de la création du fichier xml (config.xml) à la ligne <string>...</string>, et donc on peut reboot l'appli et retrouver notre emplacement dans la variable qui va chercher dans le fichier xml de configuration, je suis soulagé
    Je sais que tu dois savoir déja tout ce procéssus, mais je fais un petit résumé pour les invités de passage.

    ps : Est-ce +/- de la POO ce que nous avons fait ?

    Merci

    edit : Le code

    la sous classe MyTools qui possède sa méthode "emplacement" qui utilise SAXBuilder pour fouiller notre fichier "config.xml"
    nous avons les variables chemin et textChemin ( je vais les renommer)
    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
    public static class MyTools {
     
    		public void emplacement(String chemin, String textChemin) {
    			try{
    				Runtime.getRuntime().exec(new String[]{chemin, textChemin});
     
    			}catch(IOException e){
    				e.printStackTrace();
    			}
    		}
     
    		public static String emplacement(String chemin) {
     
     
    			SAXBuilder sxb = new SAXBuilder();
    			Document document = null;
    			try {
    				document = sxb.build(new File("config.xml"));
    				Element racine = document.getRootElement();
     
     
    				XPath xpa = null;
     
     
    				xpa = XPath.newInstance("//string");
     
    				System.out.println(xpa.valueOf(racine));
     
    				chemin = xpa.valueOf(racine); // creation de la variable "chemin" qui va lire le fichier XML a la ligne <string>..</string>
     
     
     
     
     
    				//System.out.println(xpa);
     
    				} catch (JDOMException e1) {	e1.printStackTrace();
    				} catch (IOException e1) {	e1.printStackTrace();
    				}
     
    			return null;
    		}
    	}
    Ici la méthode qui s'en sert dans la classe principale.
    Le code est pas très interessant, aller à la condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if (action.equals==("boutonTest"))
    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    		public void actionPerformed(ActionEvent aActionEvent) {
     
    				String action = aActionEvent.getActionCommand();
    				//String chemin = racine();
    				//String  racine = Document.getRootElement();
     
     
    		if(action.equals("Configurer")) // BOUTON CONFIGURER ( menu ) OUVRE LE JFC 
    		{
    				if(this.chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
    			{
    				this.textChemin.setText(this.chooser.getSelectedFile().getAbsolutePath());
     
     
     
    				JOptionPane pane = new JOptionPane(); 
    				int option = JOptionPane.showConfirmDialog(null, "Sauvegarder la configuration actuelle ? ", "INFORMATION", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
    				pane.show();
    				if (option == JOptionPane.OK_OPTION)
     
    				{
     
    					System.out.println("sauvegarder"); // DEMANDE DE SAUVEGARDE DE L'EMPLACEMENT
    					j = 1;
    					System.out.println(j);
     
    				 	//JOptionPane pane2 = new JOptionPane(); 
    	    JOptionPane.showMessageDialog(null, "Sauvegarde avec succès !", "Information", JOptionPane.INFORMATION_MESSAGE); // Fichier bien enregistrer
     
    	    JOptionPane.showMessageDialog(null, "Le chemin d'accès à été enregistrer avec succès à l'emplacement :  "+textChemin.getText() , "INFORMATION", JOptionPane.INFORMATION_MESSAGE); // Information emplacement
     
    					{
    						  // CREATION DU FICHIER XML ICI
    						System.out.println("Création du fichier XML et sauvegarde de l'emplacement de l'executable à l'interieur");
     
    						XMLEncoder encoder = null;
    						try {
    							encoder = new XMLEncoder(
    												new BufferedOutputStream(
    													 new FileOutputStream("config.xml")));;
    							encoder.writeObject(textChemin);	 // STOCKAGE DE L'EMPLACEMENT DANS LE FICHIER XML
     
    						} catch (FileNotFoundException e1) {
    								e1.printStackTrace(); 
    						}
    						finally {
    							encoder.close();
    						}
    					} 
    				}
     
    				else {
    					System.out.println("ne pas sauvegarder");
     
    					j = 0;
     
    				    System.out.println(j);
    				}
    			}
     
    		}
     
    		if(action.equals("boutonTest")) // IDEM QU'AU DESSU
    		{
    			try
    			{
     
    	// ICI UTILISATION DE LA VARIABLE (chemin) issue de la classe MyTools
    				Runtime.getRuntime().exec(new String[] {(chemin), "C:\\Users\\pendoRa\\Music\\son\\LIFE.mp3" }) ;
    				// test avec fichier audio "C:\\Users\\pendoRa\\Music\\son\\LIFE.mp3"
    				// "http://mafreebox.freebox.fr/freeboxtv/playlist.m3u"
    			    //   http://pendora.fr.nf:8000/listen.pls
    			}											
    			catch (IOException aIOException)
    			{
    				JOptionPane.showMessageDialog(this, aIOException.getMessage(), "Erreur", JOptionPane.ERROR_MESSAGE);
    			}
    		}
     
     
     
    		if(action.equals("Connexion")) // BOUTON CONNEXION LANCEMENT DE L'APPLI CHOISI PAR L'UTILISATEUR + Injection de L'URL
    		{
    			try
    			{
    				Runtime.getRuntime().exec(new String[] {this.textChemin.getText(), "C:\\Users\\pendoRa\\Music\\son\\LIFE.mp3" }) ;
    				// test avec fichier audio "C:\\Users\\pendoRa\\Music\\son\\LIFE.mp3"
    				//	http://pendora.fr.nf:8000/listen.pls
    			}
     
    			catch (IOException aIOException)
    			{
    				JOptionPane.showMessageDialog(this, aIOException.getMessage(), "Erreur", JOptionPane.ERROR_MESSAGE);
    			}
     
    		}
     
    	if(action.equals("boutonOK")) // IDEM QU'AU DESSU
    		{
    			try
    			{
    				Runtime.getRuntime().exec(new String[] {this.textChemin.getText(), "C:\\Users\\pendoRa\\Music\\son\\LIFE.mp3" }) ;
    				// test avec fichier audio "C:\\Users\\pendoRa\\Music\\son\\LIFE.mp3"
    				// "http://mafreebox.freebox.fr/freeboxtv/playlist.m3u"
    			    //   http://pendora.fr.nf:8000/listen.pls
    			}											
    			catch (IOException aIOException)
    			{
    				JOptionPane.showMessageDialog(this, aIOException.getMessage(), "Erreur", JOptionPane.ERROR_MESSAGE);
    			}
    		} 
    		if(action.equals("sauvegarder")) // BOUTON SAUVEGARDER CONFIGURATION ACTUELLE
     
     
    		{
    			if(j==0)
    			{
    				System.out.println("Aucun Lecteur Multimedia enregistré...");
    			}
    			if(j==1)
    				System.out.println(chemin);
    		}
     
     
    		{
    			  // CREATION DU FICHIER XML ICI
    			System.out.println("Création du fichier XML et sauvegarde de l'emplacement de l'executable à l'interieur");
     
    			XMLEncoder encoder = null;
    			try {
    				encoder = new XMLEncoder(
    									new BufferedOutputStream(
    										 new FileOutputStream("config.xml")));;
    				encoder.writeObject(textChemin);
     
     
    			} catch (FileNotFoundException e1) {
    					e1.printStackTrace(); 
    			}
    			finally {
    				encoder.close();
     
    				}
    			}

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. lire dans un fichier xml depuis une tâche ant
    Par wildmary dans le forum ANT
    Réponses: 7
    Dernier message: 03/08/2009, 12h51
  2. problème avec .jar : lire depuis un fichier xml
    Par ALAE4000 dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 28/04/2008, 10h38
  3. Lecture d'une ligne précise fichier txt
    Par House MD dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/11/2007, 15h20
  4. supprimer ligne de fichier xml
    Par wajdiisi2007 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 22/08/2007, 17h09
  5. Comment lire dans un fichier XML?
    Par yosthegost dans le forum Delphi
    Réponses: 5
    Dernier message: 29/05/2006, 17h50

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