‫Sprecher: Dies ist eine wirklich spannende
‫Vorlesung, denn Sie werden lernen, wie man Daten aus
‫Dateien liest und auch Daten in Dateien schreibt.
‫Und wir haben das eingebaute Modul, das wir
‫dafür brauchen, bereits in der
‫letzten Vorlesung importiert, und lassen Sie uns diesen Code
‫jetzt loswerden und beginnen, das FS-Modul zu verwenden.
‫Also verwenden wir fs. readfilesync, ok.
‫Und sync steht für synchron, und Sie
‫werden gleich im
‫nächsten Video anfangen, synchron und asynchron zu lernen, okay.
‫Dies ist also die synchrone Version des Dateilesens.
‫Es gibt auch eine asynchrone Version.
‫Die Funktion zum Lesen der Dateisynchronisierung benötigt also zwei Argumente.
‫Der erste ist der Pfad zu der Datei, die wir
‫lesen, und dann auch das codierte Zeichen.
‫Also, zuerst der Pfad
‫zur Datei, und die Datei befindet
‫sich im txt-Ordner und ist die Eingabe.
‫Also, diesen Text, den ich hier über die Avocado habe, ist
‫das, was wir in eine Variable einlesen werden.
‫Und ich bin mir nicht sicher, ob
‫Sie dieses Emoji hier direkt auf Ihrem Betriebssystem sehen können, aber
‫wenn Sie Windows 8 oder Windows 10 verwenden,
‫wird das wahrscheinlich gut funktionieren.
‫Okay, wir haben dort einen Pfad angegeben, und es gibt
‫mehrere Möglichkeiten, dies zu tun,
‫aber jetzt werde ich mit dem einfachsten gehen.
‫Also, alles was ich tun werde, ist es in /txt/input zu setzen. TXT.
‫Wir beginnen also wieder mit dem Home-Ordner, der im Grunde
‫der Ordner ist, in dem
‫sich der Index befindet. js-Datei befindet, das ist also
‫der Punkt darin, und dann bewegen
‫wir uns in den txt-Ordner und geben von
‫dort aus ein. TXT.
‫Dann müssen
‫wir hier als zweites die Zeichencodierung
‫definieren, die normalerweise utf8 ist, zumindest
‫wenn Sie nur Englisch verwenden.
‫Okay, und wenn Sie dies nicht angeben, erhalten
‫wir einen sogenannten Puffer zurück, okay, und das ist nicht wirklich
‫das, was wir wollen.
‫Wir wollen wirklich nur den Text.
‫Wenn Sie diese Funktion hier aufrufen, werden nun die Daten aus
‫der Datei gelesen und an uns zurückgegeben, und
‫wir müssen diese
‫irgendwo speichern und in eine Variable einfügen.
‫Sagen wir also textIn, weil es eher eine Texteingabe ist.
‫Okay, und dann loggen wir es in die Konsole
‫ein, um zu sehen, ob es funktioniert.
‫Warten Sie eine Sekunde, und jetzt müssen wir dies hier erneut ausführen.
‫Im Terminal kann ich also einfach den Aufwärtspfeil verwenden, um
‫den vorherigen Befehl auszuführen.
‫Hier ist es also nodeindex. js wieder.
‫Drücken Sie Return, und mal sehen, und tatsächlich geht es los.
‫Hier ist also der Inhalt dieser Datei.
‫So perfekt.
‫Wir wissen jetzt, wie man Dinge aus Dateien liest.
‫Herzliche Glückwünsche.
‫Okay, aber wir wollen auch wissen, wie man in Dateien schreibt.
‫Lassen Sie uns hier also eine neue Variable mit etwas mehr Text
‫erstellen und sie dann in eine neue Datei schreiben.
‫Nennen wir das also textOut, also für die Ausgabe.
‫Und im Grunde schreiben wir einfach
‫einen String, in den wir dann diesen Text einfügen.
‫Ich werde hier eine Vorlagenzeichenfolge verwenden, und
‫an dieser Stelle gehe
‫ich davon aus, dass Sie mit der Syntax von es6 vertraut sind, okay.
‫Wir haben hier also bereits
‫const verwendet, was eine es6-Methode ist, um Variablen anstelle von var zu deklarieren,
‫und jetzt den Template-String, was eine weitere es6-Sache ist.
‫Wenn Sie also vor dem es6
‫etwas zum Text hinzufügen wollten, mussten Sie den Plus-Operator verwenden.
‫Sagen wir also "das ist" und dann Leerzeichen und dann Text ein.
‫Okay, Sie müssten also den Plus-Operator verwenden, aber wenn es sich um
‫eine Vorlagenzeichenfolge handelt, ist es viel einfacher.
‫Alles, was wir tun müssen, ist die Backticks zu verwenden, dann etwas Text, und
‫dann können Sie in
‫diese Zeichenfolge ganz einfach die Variable einfügen.
‫Sagen wir also: "Das wissen wir über die Avocado. " Dann verwenden wir
‫diese Syntax, um die Variable einzugeben, okay, und so können wir
‫im Grunde innerhalb dieser geschweiften Klammern hier jedes
‫beliebige JavaScript schreiben, das wir wollen.
‫Es dient also nicht nur zum sofortigen Einfügen von Variablen,
‫wir können auch
‫viele Berechnungen oder jeden JavaScript-Ausdruck durchführen, den wir hier verwenden wollten.
‫Sagen wir nun ein Zeilenumbruchzeichen.
‫Das ist also eine neue Zeile, okay.
‫Und nur um Ihnen zu zeigen, dass wir hier
‫JavaScript in diesen geschweiften Klammern verwenden können.
‫Also dieses Dollarzeichen und dann geschweifte Klammern.
‫Also Datum, oder eigentlich Datum wie dieses, Punkt jetzt.
‫Okay, das ist also unser String, der
‫diesen Text hier zusammen mit dem Text enthält, den wir
‫zuvor aus der Variablen gelesen haben.
‫Und das schreiben wir jetzt in eine neue Datei.
‫Also verwenden wir wieder das
‫FS-Modul und diesmal writeFileSync.
‫Okay, und wieder geben wir den Pfad zur Datei
‫an, und wir wollen sie immer noch
‫im txt-Ordner und nennen sie Ausgabe. txt, okay.
‫Und jetzt müssen wir
‫tatsächlich angeben, was wir in diese Datei schreiben
‫möchten, und uns die Textausgabevariable mitteilen.
‫Und dies gibt nichts Sinnvolles
‫zurück, bis wir nichts in einer Variablen speichern.
‫Alles, was wir tun, ist, endlich etwas mehr in die Konsole zu protokollieren,
‫wie zum Beispiel nur mitzuteilen, ob die Datei geschrieben wurde.
‫Okay, dann testen wir es noch einmal.
‫Ich lösche die Konsole mit Befehl K.
‫Drücken Sie die Pfeiltaste nach oben, geben Sie ein, und vielleicht haben Sie es gesehen.
‫Wir haben hier jetzt diese neue Datei namens Output, und wenn
‫ich sie öffne, sehen Sie "Das wissen wir
‫über die Avocado", was
‫wir in den Index geschrieben haben. js, und dann
‫ist dies der Text,
‫der vorher aus der Eingabedatei kam, richtig.
‫Dann die neue Linie, die wir erstellt haben
‫und die dann im Grunde an diesem Datum erstellt wurde.
‫Das ist also das Datum. Jetzt
‫ist es nur ein Zeitstempel in Millisekunden.
‫Alles klar, und so lesen und
‫schreiben Sie in und aus Dateien in Node. JS.