c filestream streamwriter
Σε αυτό το σεμινάριο, θα μάθετε για το System.IO που είναι C # Namespace. Αυτός ο χώρος ονομάτων παρέχει τάξεις C # όπως FileStream, StreamWriter, StreamReader για χειρισμό αρχείων I / O:
τι είναι ένα αρχείο .eps
Ένα αρχείο είναι βασικά ένα αντικείμενο συστήματος που είναι αποθηκευμένο στη μνήμη σε έναν συγκεκριμένο κατάλογο με το κατάλληλο όνομα και επέκταση. Στο C #, καλούμε ένα αρχείο ως ροή εάν το χρησιμοποιούμε για τη σύνταξη ή την ανάγνωση δεδομένων.
Σε αυτό το σεμινάριο, θα εξετάσουμε και τη ροή εισόδου που χρησιμοποιείται για την ανάκτηση δεδομένων από ένα δεδομένο αρχείο και τη ροή εξόδου που χρησιμοποιείται για την τοποθέτηση δεδομένων σε ένα αρχείο.
=> Δείτε τον Ultimate C # Training Guide εδώ
Τι θα μάθετε:
System.IO Namespace
Το System.IO είναι ένας χώρος ονομάτων που υπάρχει στο C # που περιέχει κλάσεις που μπορούν να χρησιμοποιηθούν για την εκτέλεση διαφορετικών λειτουργιών σε μια δεδομένη ροή, όπως δημιουργία, επεξεργασία και ανάκτηση δεδομένων από ένα δεδομένο αρχείο.
Ας ρίξουμε μια ματιά σε μερικές από αυτές τις τάξεις.
C # FileStream
Η ροή αρχείων προσφέρει μια διαδρομή για την εκτέλεση λειτουργιών αρχείων. Χρησιμοποιείται κυρίως για ανάγνωση και εγγραφή δεδομένων στα αρχεία.
Παράδειγμα εγγραφής σε αρχείο:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); f.WriteByte(70); Console.WriteLine('Data written into file'); f.Close(); Console.WriteLine('File Stream closed'); } } }
Εδώ, γράψαμε ένα απλό πρόγραμμα για να γράψουμε δεδομένα ενός byte στο αρχείο χρησιμοποιώντας ροή αρχείων. Αρχικά, δημιουργήσαμε ένα αντικείμενο FileStream και περάσαμε το όνομα του αρχείου. Στη συνέχεια, ορίζουμε τη λειτουργία αρχείου για άνοιγμα ή δημιουργία. Στο ανοιχτό αρχείο, γράψαμε ένα byte χρησιμοποιώντας το WriteByte και επιτέλους κλείσαμε τα πάντα.
Η έξοδος είναι ένα αρχείο txt με ένα byte.
Παράδειγμα ανάγνωσης αρχείου
Στο προηγούμενο παράδειγμα μας μάθαμε πώς να γράφουμε σε ένα αρχείο τώρα, ας προσπαθήσουμε να διαβάσουμε το αρχείο.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); char a = (char)f.ReadByte(); Console.WriteLine('Data read from file is: '+a); f.Close(); Console.WriteLine('File Stream closed'); Console.ReadLine(); } } }
Εδώ χρησιμοποιήσαμε το ReadByte για να διαβάσουμε το byte από το αρχείο. Αυτή η εντολή χρησιμοποιείται για την ανάγνωση ενός byte από το αρχείο. Εάν θέλετε να διαβάσετε περισσότερα δεδομένα, θα πρέπει να τα περάσετε μέσω ενός βρόχου. Στη συνέχεια το αποθηκεύσαμε σε μια μεταβλητή char αλλά καθώς ο τύπος επιστροφής δεν ταιριάζει πάντα με το ReadByte, προσθέσαμε επίσης ένα cast για char.
Εάν εκτελέσουμε αυτό το πρόγραμμα, παρατηρείται η ακόλουθη έξοδος.
Παραγωγή
Το αρχείο άνοιξε
Τα δεδομένα που διαβάζονται από το αρχείο είναι: F
Η ροή αρχείων έκλεισε
Γ #StreamWriter
Η κλάση StreamWriter στο C # χρησιμοποιείται για τη σύνταξη χαρακτήρων σε μια ροή. Χρησιμοποιεί την κλάση TextWriter ως βασική κλάση και παρέχει τις μεθόδους υπερφόρτωσης για την εγγραφή δεδομένων σε ένα αρχείο.
Το StreamWriter χρησιμοποιείται κυρίως για την εγγραφή πολλαπλών χαρακτήρων δεδομένων σε ένα αρχείο.
Παράδειγμα:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); //declared stream writer StreamWriter s = new StreamWriter(f); Console.WriteLine('Writing data to file'); s.WriteLine('Writing data into file using stream writer'); //closing stream writer s.Close(); f.Close(); Console.WriteLine('File Stream closed'); Console.ReadLine(); } } }
Αφού αρχικοποιήσαμε το αντικείμενο FileStream, αρχικοποιήσαμε επίσης το αντικείμενο StreamWriter χρησιμοποιώντας το αντικείμενο FileStream. Στη συνέχεια χρησιμοποιήσαμε τη μέθοδο WriteLine για να γράψουμε μία μόνο γραμμή δεδομένων στο αρχείο. Στη συνέχεια κλείσαμε το StreamWriter και μετά το FileStream.
Η έξοδος του ακόλουθου κώδικα θα είναι ένα αρχείο με δεδομένα χρήστη γραμμένα σε αυτό.
εργαλεία διαχείρισης δεδομένων δοκιμής ανοιχτού κώδικα
Παραγωγή
Γ #StreamReader
Το StreamReader χρησιμοποιείται για την ανάγνωση συμβολοσειρών ή μεγάλων προτάσεων από ένα αρχείο. Το StreamReader χρησιμοποιεί επίσης την κλάση TextReader ως βασική κλάση και, στη συνέχεια, προσφέρει μεθόδους όπως Reading και ReadLine για την ανάγνωση δεδομένων από τη ροή.
Παράδειγμα δεδομένων ανάγνωσης:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); //declared stream reader StreamReader sr = new StreamReader(f); Console.WriteLine('Reading data from the file'); string line = sr.ReadLine(); Console.WriteLine('The data from the file is : ' + line); //closing stream writer sr.Close(); f.Close(); Console.WriteLine('File Stream closed'); Console.ReadLine(); } } }
Εδώ δημιουργήσαμε ένα αντικείμενο από το StreamReader χρησιμοποιώντας το FileStream. Στη συνέχεια χρησιμοποιήσαμε μια απλή μέθοδο ανάγνωσης για να διαβάσουμε δεδομένα από το αρχείο. Κλείσαμε το StreamReader και μετά το FileStream.
Το παραπάνω πρόγραμμα παρήγαγε την ακόλουθη έξοδο:
Παραγωγή:
Το αρχείο άνοιξε
Ανάγνωση δεδομένων από το αρχείο
Τα δεδομένα από το αρχείο είναι: Εγγραφή δεδομένων σε αρχείο με χρήση της ροής συγγραφέα
Η ροή αρχείων έκλεισε
δωρεάν ιστότοπους anime για παρακολούθηση στο διαδίκτυο
Γ #Συγγραφέας κειμένου
Στο C # η κλάση TextWriter γράφεται ως αφηρημένη τάξη. Χρησιμοποιείται για τη δημιουργία μιας διαδοχικής σειράς χαρακτήρων μέσα σε ένα αρχείο. Είναι αρκετά παρόμοιο με το πρόγραμμα δημιουργίας ροής που επιτρέπει επίσης στο χρήστη να γράφει διαδοχικούς χαρακτήρες ή κείμενο σε ένα αρχείο, αλλά δεν απαιτεί δημιουργία FileStream για τη λειτουργία.
Παράδειγμα για να μάθετε πώς λειτουργεί το TextWriter:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { using (TextWriter writer = File.CreateText('d:\textFile.txt')) { writer.WriteLine('The first line with text writer'); } Console.ReadLine(); } } }
Ο παραπάνω κώδικας λειτουργεί παρόμοιος με το StreamWriter. Η μέθοδος WriteLine γράφει τα δεδομένα μέσα στο αρχείο. Μπορείτε να γράψετε πολλά δεδομένα στο αρχείο χρησιμοποιώντας πολλές μεθόδους WriteLine μέσα στο μπλοκ δήλωσης χρήσης.
Η έξοδος θα δημιουργήσει ένα αρχείο κειμένου με το κείμενο που καθορίζεται από το χρήστη.
Παραγωγή:
Γ #Αναγνώστης κειμένου
Το πρόγραμμα ανάγνωσης κειμένου είναι μια άλλη τάξη που βρίσκεται στο System.IO. Χρησιμοποιείται για την ανάγνωση κειμένου ή οποιουδήποτε διαδοχικού χαρακτήρα από ένα δεδομένο αρχείο.
Παράδειγμα:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { using (TextReader txtR = File.OpenText('d:\textFile.txt')) { String data = txtR.ReadToEnd(); Console.WriteLine(data); } Console.ReadLine(); } } }
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε το TextReader για να ανοίξουμε ένα αρχείο που διατηρείται σε μια συγκεκριμένη τοποθεσία. Στη συνέχεια, δηλώσαμε μια μεταβλητή συμβολοσειράς για την αποθήκευση των δεδομένων του αρχείου. Η μέθοδος ReadToEnd διασφαλίζει ότι έχουν διαβαστεί όλα τα δεδομένα μέσα στο αρχείο. Μετά από αυτό, εκτυπώσαμε τα δεδομένα στην κονσόλα.
Το αποτέλεσμα του παραπάνω προγράμματος θα είναι:
Η πρώτη γραμμή με συγγραφέα κειμένου
συμπέρασμα
Ο χώρος ονομάτων System.IO μέσα στο C # προσφέρει διάφορες κατηγορίες και μεθόδους που επιτρέπουν στους προγραμματιστές να εκτελούν λειτουργίες ανάγνωσης-εγγραφής σε διαφορετικά αρχεία. Το System.IO περιέχει διάφορες κατηγορίες όπως FileStream, StreamReader, StreamWriter, TextReader, TextWriter κ.λπ.
Όλες αυτές οι τάξεις παρέχουν μια συγκεκριμένη εφαρμογή για τις λειτουργίες εγγραφής ανάγνωσης στο αρχείο ανάλογα με την απαίτηση.
Δείγμα κώδικα
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); f.WriteByte(70); Console.WriteLine('Data written into file'); char a = (char)f.ReadByte(); Console.WriteLine('Data read from file is: ' + a); //declared stream writer StreamWriter s = new StreamWriter(f); Console.WriteLine('Writing data to file'); s.WriteLine('Writing data into file using stream writer'); //declared stream reader StreamReader sr = new StreamReader(f); Console.WriteLine('Reading data from the file'); string line = sr.ReadLine(); Console.WriteLine('The data from the file is : ' + line); //closing stream sr.Close(); f.Close(); Console.WriteLine('File Stream closed'); using (TextWriter writer = File.CreateText('d:\textFile.txt')) { writer.WriteLine('The first line with text writer'); } using (TextReader txtR = File.OpenText('d:\textFile.txt')) { String data = txtR.ReadToEnd(); Console.WriteLine(data); } Console.ReadLine(); } } }
=> Παρακολουθήστε την πλήρη σειρά C # Training εδώ
Συνιστώμενη ανάγνωση
- Διαχείριση αρχείων στο Unix: Επισκόπηση του συστήματος αρχείων Unix
- Unix Ειδικοί Χαρακτήρες ή Μεταχαρακτήρες για τη Διαχείριση Αρχείων
- Unix Access Access Δικαιώματα: Unix Chmod, Chown και Chgrp
- Αντικείμενα αρχείου VBScript: CopyFile, DeleteFile, OpenTextFile, Ανάγνωση και εγγραφή αρχείου κειμένου
- Λειτουργίες εξόδου εισόδου αρχείου σε C ++
- Ανάπτυξη Java: Δημιουργία και εκτέλεση αρχείου Java JAR
- Τρόπος σύγκρισης δύο αρχείων στο Unix: Εντολές σύγκρισης αρχείων
- Advanced Unix Shell Scripting: Arrays, File and String Test Operators, Ειδικές μεταβλητές