TextStream permet la création, l'ouverture, la lecture et l'écriture d'un fichier texte.

La création de l'objet TextStream s'effectue de la manière suivante pour VBScript :

Dim fso, objet
Set fso = CreateObject("Scripting.FileSystemObject")
Set objet = fso.CreateTextFile("chemin", True)

de la façon suivante pour JScript :

var fso, objet;
fso = new ActiveXObject("Scripting.FileSystemObject");
objet = fso.CreateTextFile("chemin", true);

Outre la méthode précitée, il existe deux autres moyens d'ouvrir un fichier en écriture.

par la méthode OpenTextFile() du modèle d'objet FileSystemObject pour VBScript :

Dim fso, objet
Const ForWriting = 2
Set fso = CreateObject("Scripting. FileSystemObject")
Set objet = fso.OpenTextFile("chemin", ForWriting, True)

et pour JScript :

var fso, objet;
var ForWriting= 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
objet = fso.OpenTextFile("chemin", ForWriting, true);

par la méthode OpenAsTextStream() du modèle d'objet FileSystemObject pour VBScript :

Dim fso, objet_file, objet
Const ForWriting = 2
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile ("chemin")
Set objet_file = fso.GetFile("chemin")
Set objet = objet_file.OpenAsTextStream(ForWriting, True)

et pour JScript :

var fso, objet_file, objet;
var ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CreateTextFile ("chemin");
objet_file = fso.GetFile("chemin");
objet = objet_file.OpenAsTextStream(ForWriting, true);
Propriétés
Propriété
Description
AtEndOfLine
retourne true si le pointeur du fichier est situé immédiatement avant la marque de fin de ligne dans un fichier TextStream et sinon false.
AtEndOfStream
retourne true si le pointeur du fichier se situe à la fin d'un fichier TextStream et sinon false.
Column
retourne le numéro de colonne correspondant à la position du caractère courant dans un fichier TextStream.
Line
retourne le numéro de la ligne courante dans un fichier TextStream.
Méthodes
Méthode
Description
Close()
ferme un fichier TextStream.
Read(nombre)
Lit le nombre spécifié de caractères et renvoie la chaîne de caractères.
ReadAll()
lit un fichier TextStream entier et renvoie la chaîne de caractères.
ReadLine()
Lit une ligne complète et renvoie la chaîne de caractères obtenues.
Skip(nombre)
ignore un nombre spécifié de caractères lors de la lecture d'un fichier TextStream.
SkipLine
Ignore une ligne lors de la lecture d'un fichier TextStream.
Write(chaîne)
écrit une chaîne de caractères spécifiée dans un fichier TextStream.
WriteBlankLines(nombre)
écrit un nombre spécifié de caractères de nouvelle ligne dans un fichier TextStream.
WriteLine(chaîne)
écrit une chaîne de caractères spécifiée et un caractère de nouvelle ligne dans un fichier TextStream.
Exemples [voir]
<html>
  <head>
  <title>Démonstration de TextStream</title>
    <script language="JScript">
      var fso = new ActiveXObject("Scripting.FileSystemObject");
      var fichier = fso.CreateTextFile("c:\\essai.txt", true);
      function CreeFichier()
      {
        fichier.Write("Voici un exemple de TextStream.\n");
        fichier.WriteLine("Un fichier Essai.txt a été créé"
                             + "par la commande CreateTextFile.");
        alert("Du texte a bien été écrit \ndans le fichier Essai.txt")
        fichier.Close();
      }
      function VoirTxt()
      {
        fichier = fso.OpenTextFile("c:\\essai.txt", 1);
        var ligne = fichier.ReadLine();
        document.write("<u>Voici la première lignedu fichier "
                            + "<i>Essai.txt</i> :</u> " + ligne);
        fichier.Close();
      }
    </script>
  </head>
  <body>
    <a href="javascript:CreeFichier()">
      Ecrire dans le fichier <i>Essai.txt</i> sur <i>C:</i>
    </a><br>
  <a href="javascript:VoirTxt()">
      Visualiser une partie du texte du fichier <i>Essai.txt</i>.
    </a><br>
  </body>
</html>