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 �clair�
    Inscrit en
    Avril 2006
    Messages
    254
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    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 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    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 659
    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 �clair�
    Inscrit en
    Avril 2006
    Messages
    254
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    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

    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
    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+

  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 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    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 659
    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 �clair�
    Inscrit en
    Avril 2006
    Messages
    254
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    Par d�faut
    java.io c'est du java, et ActiveX c'est quoi alors?

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    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 chevronn�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    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 �clair�
    Inscrit en
    Avril 2006
    Messages
    254
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    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

    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
    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+

  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 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    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 659
    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 �clair�
    Inscrit en
    Avril 2006
    Messages
    254
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    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 �clair�
    Inscrit en
    Avril 2006
    Messages
    254
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    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