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

JavaScript Discussion :

Lecture d'un fichier texte en javascript


Sujet :

JavaScript

  1. #1
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    Points : 80
    Points
    80
    Par défaut Lecture d'un fichier texte en javascript
    Bonjour,

    Je voudrai, savoir comment peut on lire un fichier texte en javascript, certain disent que c'est impossible, il faudra un autre langage pour ça et d'autre proposent des solutionset des exemples, mais aucune n'as fonctionné sur mon pc, ces solutions sont
    ActiveXObject pour IE et l'importation des packages java.io pour FF, mais ce que je veut, c'est une solution qui fonctionne au moins sur FF et sur IE en même temps, j'ai pensé à écrire un script pour détécter le type du browser, puis un File.js pour IE et File.js pour FF, le probléme c'est que à peine je commence à découvrir le javascript et j'essaye un petite exemple avec l'activeXObject pour IE, ça ne marche pas, erreur: un composant activex ne peut pas etre créer............;je suis perdu, aidez moi svp!!

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 639
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    lire un fichier texte en javascript > ajax

    pointer sur le fichier avec une requete ajax, tu recupèreras le contenu du fichier dans le responseText
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    Points : 80
    Points
    80
    Par défaut
    Le probléme c'est que je doit travailler, seulement avec javascript, c'est ce qui m'est demandé. Mais merci comme meme

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    Citation Envoyé par developppez Voir le message
    Le probléme c'est que je doit travailler, seulement avec javascript, c'est ce qui m'est demandé.
    c'est aussi ce qui t'es répondu
    Ajax - PHP = Javascript

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 639
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    ajax=javascript ....
    rien que du javascript ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    Points : 80
    Points
    80
    Par défaut
    java.io c'est du java, et ActiveX c'est quoi alors?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Points : 430
    Points
    430
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    ajax=javascript ....
    rien que du javascript ...
    +1

    Et si d'ailleurs, le PHP était intégré au AJAX, on ne se casserait pas la tête, on utiliserait es fonctions premières du PHP pour la lecture (fopen, fread, fclose etc...)

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Points : 430
    Points
    430
    Par défaut
    Citation Envoyé par developppez Voir le message
    java.io c'est du java, et ActiveX c'est quoi alors?
    Attention il ne faut pas confondre java et javascript, si tu veux une solution uniquement javascript, il ne faut pas utiliser de java qui est un niveau supérieur.

  9. #9
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    Points : 80
    Points
    80
    Par défaut
    Pour FF j'ai trouvé quelque chose qui semble etre interessante mais je n'ai pas su comment m'en servir, si vous voulez bien jettez un coup d'oil à ce lien:

    http://basic.mozillanews.org/mozilla...h05.html#77077

    la partie: The JSLib libraries //file.js

    j'ai installé le jslib mais je ne trouve pas le file.js sous chrome..., sachant que mon systéme d'exploitation c'est windows xp.

  10. #10
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Tu n'as pas besoin de librairie : utilise le fonctionnement Ajax classique (décrit dans les tutos), mais au lieu d'appeler un .php, tu appelleras ton .txt

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 639
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    cf ma première réponse ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    Points : 80
    Points
    80
    Par défaut
    Merci à vous tous, space, Ebuzz et tout le site , mais je verrai ajax plus tard et je vous tient en courant en cas ou ça ne marche pas, maintenat je doit quitter. Si vous trouvez un exemple ou n'importe quel chose qui pourra m'aider n'héziter pas a m'informer, ce que je veu faire c'est la lecture de l'entête du fichier, c'est a dire la premiére ligne, et le reste aussi , je suis fatigué, je verrai ça plus tard, mais merci pour tous, vous etes vraiment trés gentil les développeurs
    A+

  13. #13
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    Points : 80
    Points
    80
    Par défaut
    Enfin, j'ai résolu le problème, commenter si vous trouver une faute ou quelque chose qui ne vas pas, svp. Mais j'ai toujours d'autres questions à poser dans ce forum, concernant le traitement des fichiers en javascript.

    J'ai créer un fichier "FileReader.js" comme suit:

    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
    function FileReader(validationFileName){
     
            var xhr_object = null; 
     
    	if(window.XMLHttpRequest) // Firefox 
     
               xhr_object = new XMLHttpRequest(); 
     
            else if(window.ActiveXObject) // Internet Explorer 
     
               xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
     
    	else { // XMLHttpRequest non supporté par le navigateur 
     
    	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
     
    	  // return; 
    	} 
     
    	 //ouverture du fichier text en lecture
     
     
              xhr_object.open("GET",validationFileName, true); 
     
     
    //récupération du contenu du fichier dans une variable ....
     
     
    	xhr_object.onreadystatechange = function() { 
     
    	   if(xhr_object.readyState == 4) 
     
     
            // var TextContent=xhr_object.responseText;
    	alert(xhr_object.responseText);
     
    }
     
     
     
    	xhr_object.send(null); 
    }
     
     
     
     
    }
    et AppelDeFileReader.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <html>
    <head><script language='JavaScript' src='js/FileReader.js' ></script></head>
    <body><script>
     
    	var f="NomDuFichierALire.txt";
    	var validationFileReader = new FileReader(f);        
     
    </script>
    </body>
    </html>
    Mon soucis maintenant est la récupération de chaque ligne à part, comme en java la fonction: ReadLine, sachant que je travaille avec le fichier "StringTokenizer.js":
    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
    function StringTokenizer (str, delim) {
       this.str = str;
       this.delim = delim;
     
       this.getTokens = getTokens;
       this.hasMoreTokens = hasMoreTokens;
       this.nextToken = nextToken;
       this.countTokens = countTokens;
     
       this.tokens = this.getTokens();
       this.actuel = 0;
     }
    function getTokens() {
       var tokens = new Array();
       var nt;
     
       if (this.str.indexOf(this.delim) < 0) {
         tokens[0] = this.str;
         return tokens;
       }
     
       start = 0;
       end = this.str.indexOf(this.delim, start);
     
       var i = 0;
     
       while (this.str.length - start >= 1) {
         nt = this.str.slice(start, end);
         start = end + 1;
         if (this.str.indexOf (this.delim, start + 1) < 0) 
           end = this.str.length;
         else
           end = this.str.indexOf (this.delim, start + 1);
     
         nt = trim (nt);
     
         while (nt.slice(0, this.delim.length) == this.delim) 
           nt = nt.slice(this.delim.length);
     
         nt = trim(nt);
     
         if (nt == "") continue;
         tokens[i++] = nt;
       }
     
       return tokens;
     }
    function trim (strToTrim) {
       return(strToTrim.replace(/^\s+|\s+$/g, ''));
     }
    function nextToken() {
       if (this.actuel >= this.tokens.length)
         return null;
       else {
         var r = this.tokens[this.actuel];
         this.actuel++;
         return r;
       }
     }
    function hasMoreTokens() {
       return this.actuel < this.tokens.length;
     }
    function countTokens(){
       return this.tokens.length;
     }
    Si quelqu'un peut m'aider à écrire une fonction qui fait la même chose en java que ReadLine, merci bcp.

    A vous !

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

Discussions similaires

  1. Lecture d'un fichier texte dans un projet TOMCAT
    Par brice_nice dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 03/07/2005, 15h04
  2. lecture d'un fichier texte
    Par benahpets dans le forum MFC
    Réponses: 5
    Dernier message: 22/06/2005, 11h50
  3. [C#] Lecture d'un fichier texte (farfelu)
    Par choas dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/04/2005, 14h33
  4. Lecture d'un fichier Texte
    Par jcharles dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/10/2004, 14h58
  5. Stockage de données & lecture d'un fichier texte
    Par petitours dans le forum C++Builder
    Réponses: 6
    Dernier message: 13/03/2004, 14h05

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