Deno verfügt bereits über einige Methoden, um in Dateien zu schreiben.
Deno’s Methoden writeTextFile() und writeTextFileSync() benötigen den Pfad zur Datei und den Text:
//schreiben.ts
const pfad = "hallo.txt";
const text = "Hallo Welt!");
const schreiben = Deno.writeTextFile( pfad, text);
schreiben.then(() => console.log("Datei wurde beschrieben"));
Der Aufruf muss mit –allow-write erfolgen:
deno run --allow-write schreiben.ts
writeTextFile() gib einen Promise zurück der aufgelöst wird, wenn der Schreibvorgang erfolgreich abgeschlossen ist.
Bei writeTextFileSync() handelt es sich um das synchrone Pendant zu writeTextFile().. Hier gibt es keinen Promise, der die Erfolgskontrolle übernimmt. Es empfiehlt sich – wie bei vielen synchronen Methoden in Deno – wirteTextRileSync() in einen try-catch Block einzubetten. So kann bei einem Fehler der Absturz des Programms verhindert werden.
function schreiben(pfad: string, text: string): string {
try {
Deno.writeTextFileSync(pfad, text);
return "Datei wurde beschrieben";
} catch (e) {
return e.message;
}
}
console.log(schreiben("./hallo.txt", "Hallo Welt!"));