Galactic Civilizations 3
Lire et écrire dans un fichier en JavaScript

Lire et écrire dans un fichier en JavaScript

Catégorie: Javascript.
Posté par le 16/08/2013.
Dernière mise à jour le 16/08/2013.

Description

Dans ce tutoriel, vous apprendrez comment lire, écrire et supprimer des fichiers en JavaScript.

Introduction

Ce tutoriel peut être réalisé à l'aide d'un simple éditeur de texte. Il nécessite des connaissances de base en en JavaScript.

Créer le fichier

Afin de créer un fichier en JavaScript nous devons utiliser l'objet ActiveX « Scripting.FileSystemObject ». Lorsque l'objet ActiveX est instancié, nous pouvons utiliser sa méthode « CreateTextFile » afin de créer le fichier de test.

Voici un exemple:

var fileSystem=new ActiveXObject("Scripting.FileSystemObject");
fileSystem.CreateTextFile("tutorielsenfolie.txt",false);

NB: Pour écraser le fichier s'il existe, il faut mettre le deuxième argument à « true ».

Ouvrir le fichier

Comme pour la création de fichier, l'objet ActiveX « Scripting.FileSystemObject » doit être instancié.

Celui-ci possède également une méthode qui permet d'ouvrir un fichier. La méthode en question se nomme « OpenTextFile ».

Voici un exemple d'utilisation de la méthode « OpenTextFile »:

var fileSystem=new ActiveXObject("Scripting.FileSystemObject");
var monfichier=fileSystem.OpenTextFile("tutorielsenfolie.txt", 2 ,true); //Ouverture du fichier "tutorielsenfolie.txt" en mode écriture

Les arguments de la méthode OpenTextFile sont:

  • le nom du fichier;
  • le type d'ouverture:
    • 1:lecture ;
    • 2:écriture ;
    • 8:écriture à la fin du fichier;
  • un booléen qui précise si l'on doit créer le fichier, si celui-ci n'existe pas: true = créer le fichier;

Pour clore le fichier il suffit d'exécuter la méthode « close »:

monFichier.Close();

Lire le fichier

Je vais maintenant vous expliquer comment lire un fichier en JavaScript. Pour ce faire nous pouvons utiliser deux méthodes:

  • Read: permet de lire un certain nombre de caractère;
  • ReadAll: permet de lire l'entièreté du fichier;

Voici deux exemples qui montrent comment lire un fichier en JavaScript.
Dans ces exemples, nous ne considérons que le texte contenu dans « tutorielsenfolie.txt » est « tutoriels en folie ».

Permier exemple:

var fileSystem=new ActiveXObject("Scripting.FileSystemObject");
var monfichier=fileSystem.OpenTextFile("tutorielsenfolie.txt", 1 ,true);
alert(monfichier.Read(7)); // imprime: "tutorie"
monFichier.Close();

Deuxième exemple:

var fileSystem=new ActiveXObject("Scripting.FileSystemObject");
var monfichier=fileSystem.OpenTextFile("tutorielsenfolie.txt", 1 ,true);
alert(monfichier.ReadAll()); // imprime: "tutoriels en folie"
monFichier.Close();

NB: pour lire un fichier il faut que celui-ci soit ouvert en mode lecture (1).

Ecrire dans le fichier

Je vais maintenant vous expliquer comment écrire dans un fichier en JavaScript. Pour ce faire nous pouvons utiliser deux méthodes:

  • Write: permet d'écrire du texte dans le fichier;
  • WriteLine: permet d'écrire du texte dans le fichier et rajoute un retour à la ligne;

Voici deux exemples qui montrent comment écrire dans un fichier en JavaScript.

Premier exemple:

var fileSystem=new ActiveXObject("Scripting.FileSystemObject");
var monfichier=fileSystem.OpenTextFile("tutorielsenfolie.txt", 2 ,true);
monfichier.WriteLine("tutoriels en folie");
monfichier=fileSystem.OpenTextFile("tutorielsenfolie.txt", 1 ,true);
alert(monfichier.ReadAll()); // imprime: "tutoriels en folie"
monFichier.Close();

Deuxième exemple:


var fileSystem=new ActiveXObject("Scripting.FileSystemObject");
var monfichier=fileSystem.OpenTextFile("tutorielsenfolie.txt", 2 ,true);
monfichier.WriteLine("tutoriels en folie");
monfichier=fileSystem.OpenTextFile("tutorielsenfolie.txt", 1 ,true);
alert(monfichier.ReadAll()); // imprime: "tutoriels en folie\n"
monFichier.Close();

NB: pour écrire dans un fichier il faut que celui-ci soit ouvert en mode écriture (2 ou 8).

Supprimer le fichier

Pour supprimer le fichier, il suffit d'exécuter la méthode JavaScript « DeleteFile »:

var fileSystem=new ActiveXObject("Scripting.FileSystemObject");
fileSystem.DeleteFile("tutorielsenfolie.txt");

Tu as aimé ce tutoriel ?
Aide nous à améliorer le site ! Deviens partenaire officiel ou suis nous sur facebook !

Commentaires[0]

Tu as aimé ce tutoriel ? Alors partage-le avec tes amis !
Partager sur Facebook Partager sur Twitter Partager sur Myspace Partager sur Stumbleupon Soumettre sur Reddit Partager sur Digg Ajouter à vos favoris Technorati Ajouter à vos favoris Live Ajouter à vos favoris Google Ajouter sur vos favoris Yahoo Voir le flux rss

Mots Clés: ActiveX ecrire dans un fichier fichier JavaScript lire un fichier web

Veve :
(11/04/2013 - 17:19:44)
il faut juste mettre "sudo" à la place de "su" pour exécuter la commande en root

Veve :
(11/04/2013 - 17:18:56)
Salut tu peux aller lire ce tutoriel: http://www.tutorielsenfolie.com/tutoriels-63-installation-configuration-opennebula.html Il fonctionne aussi sous ubuntu

safa.souissi4 :
(10/04/2013 - 20:58:13)
s'il vous plait c urgent :(

safa.souissi4 :
(10/04/2013 - 20:56:25)
bonsoir,je cherche un tutos pour installer opennebula.org sous ubuntu 12.

Veve :
(18/03/2013 - 20:07:49)
oui, j'essaye de voir d'ou viens le problème.

sonde :
(18/03/2013 - 13:29:57)
re merci (j apprend un peu plus) je crois que j ai trouver pourquoi je peu pas poster si il y a ligne code impossible de poster lol

Veve :
(17/03/2013 - 21:34:49)
Salut, j'espère que ça t'a aidé.

sonde :
(17/03/2013 - 09:59:02)
pour ton aide

sonde :
(17/03/2013 - 09:57:36)
slt Veve impossible de laisser com

sonde :
(17/03/2013 - 09:56:55)
??

Demi-dieu :
(15/03/2013 - 18:41:13)
salut ^^

sonde :
(13/03/2013 - 14:49:35)
un petit coucou

Tanamoureuse :
(29/09/2011 - 06:11:08)
Je t'aime

Faire un don

Ma Publicité ici


Faire un don