La cessation d'un programme entraîne la suppression de toutes les données qui y sont liées. Nous devons donc stocker les données quelque part. Les fichiers sont utilisés pour stocker et partager des données de manière permanente. C# peut être utilisé pour récupérer et manipuler des données stockées dans des fichiers texte.
Lecture d'un fichier texte : La classe file en C# définit deux méthodes statiques pour lire un fichier texte à savoir Fichier.ReadAllText() et Fichier.ReadAllLines() .
- File.ReadAllText() lit le fichier entier en une seule fois et renvoie une chaîne. Nous devons stocker cette chaîne dans une variable et l'utiliser pour afficher le contenu à l'écran.
- File.ReadAllLines() lit un fichier ligne par ligne et renvoie cette ligne au format chaîne. Nous avons besoin d'un tableau de chaînes pour stocker chaque ligne. Nous affichons le contenu du fichier en utilisant le même tableau de chaînes.
Il existe une autre façon de lire un fichier : utiliser un objet StreamReader. Le StreamReader lit également une ligne à la fois et renvoie une chaîne. Toutes les manières mentionnées ci-dessus pour lire un fichier sont illustrées dans l'exemple de code ci-dessous.
valeur de la chaîne java
// C# program to illustrate how> // to read a file in C#> using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >Console.WriteLine(>'Reading File using File.ReadAllText()'>);> > >// To read the entire file at once> >if> (File.Exists(file)) {> >// Read all the content in one string> >// and display the string> >string> str = File.ReadAllText(file);> >Console.WriteLine(str);> >}> >Console.WriteLine();> > >Console.WriteLine(>'Reading File using File.ReadAllLines()'>);> > >// To read a text file line by line> >if> (File.Exists(file)) {> >// Store each line in array of strings> >string>[] lines = File.ReadAllLines(file);> > >foreach>(>string> ln>in> lines)> >Console.WriteLine(ln);> >}> >Console.WriteLine();> > >Console.WriteLine(>'Reading File using StreamReader'>);> > >// By using StreamReader> >if> (File.Exists(file)) {> >// Reads file line by line> >StreamReader Textfile =>new> StreamReader(file);> >string> line;> > >while> ((line = Textfile.ReadLine()) !=>null>) {> >Console.WriteLine(line);> >}> > >Textfile.Close();> > >Console.ReadKey();> >}> >Console.WriteLine();> >}> }> |
>
>
Pour exécuter ce programme, enregistrez le fichier avec .cs extension et peut ensuite s'exécuter en utilisant csc nom de fichier.cs commande sur cmd. Ou vous pouvez utiliser Visual Studio . Ici, nous avons un fichier texte nommé Fichier texte.txt qui ont le contenu affiché dans la sortie.
Sortir:

Écrire un fichier texte : La classe File en C# définit deux méthodes statiques pour écrire un fichier texte à savoir Fichier.WriteAllText() et Fichier.WriteAllLines() .
- File.WriteAllText() écrit le fichier entier en une seule fois. Il faut deux arguments, le chemin du fichier et le texte à écrire.
- File.WriteAllLines() écrit un fichier une ligne à la fois. Il prend deux arguments, le chemin du fichier et le texte à écrire, qui est un tableau de chaînes.
Il existe une autre façon d’écrire dans un fichier : utiliser un objet StreamWriter. Le StreamWriter écrit également une ligne à la fois. Les trois méthodes d'écriture créent un nouveau fichier si le fichier n'existe pas, mais si le fichier est déjà présent à cet emplacement spécifié, il est écrasé. Toutes les méthodes mentionnées ci-dessus pour écrire dans un fichier texte sont illustrées dans l'exemple de code ci-dessous.
longueur de la chaîne Java
// C# program to illustrate how> // to write a file in C#> using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >// To write all of the text to the file> >string> text =>'This is some text.'>;> >File.WriteAllText(file, text);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> >Console.WriteLine();> > >// To write text to file line by line> >string>[] textLines1 = {>'This is the first line'>,> >'This is the second line'>,> >'This is the third line'> };> > >File.WriteAllLines(file, textLines1);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> > >// To write to a file using StreamWriter> >// Writes line by line> >string>[] textLines2 = {>'This is the new first line'>,> >'This is the new second line'> };> > >using>(StreamWriter writer =>new> StreamWriter(file))> >{> >foreach>(>string> ln>in> textLines2)> >{> >writer.WriteLine(ln);> >}> >}> >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> > >Console.ReadKey();> >}> }> |
>
char en int java
>
Pour exécuter ce programme, enregistrez le fichier avec .cs extension et peut ensuite s'exécuter en utilisant csc nom de fichier.cs commande sur cmd. Ou vous pouvez utiliser Visual Studio .
Sortir:

Si vous souhaitez ajouter plus de texte à un fichier existant sans écraser les données déjà stockées, vous pouvez utiliser les méthodes d'ajout fournies par la classe File de System.IO.
using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >// To write all of the text to the file> >string> text1 =>'This is some text.'>;> >File.WriteAllText(file, text1);> > >// To append text to a file> >string> text2 =>'This is text to be appended'>;> >File.AppendAllText(file, text2);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> >Console.ReadKey();> >}> }> |
>
>
Sortir:

convertir la chaîne en date