JavaScript:
Eine Textdatei schreiben
Wie:
In einer Node.js-Umgebung können Sie das integrierte fs
(File System) Modul verwenden, um Textdateien zu schreiben. Dieses Beispiel demonstriert das asynchrone Schreiben von Text in eine Datei:
const fs = require('fs');
const data = 'Hallo, Welt! Dies ist Text, der in eine Datei geschrieben werden soll.';
fs.writeFile('example.txt', data, (err) => {
if (err) {
throw err;
}
console.log('Datei wurde geschrieben.');
});
Beispielausgabe:
Datei wurde geschrieben.
Für synchrones Schreiben von Dateien verwenden Sie writeFileSync
:
try {
fs.writeFileSync('example.txt', data);
console.log('Datei wurde geschrieben.');
} catch (error) {
console.error('Fehler beim Schreiben der Datei:', error);
}
In modernen Webbrowsern führt die File System Access API die Fähigkeit ein, Dateien zu lesen und zu schreiben. Allerdings ist deren Nutzung Nutzerberechtigungen unterworfen. So erstellen und schreiben Sie eine Datei:
if ('showSaveFilePicker' in window) {
const handle = await window.showSaveFilePicker();
const writable = await handle.createWritable();
await writable.write('Hallo, Welt! Dies ist das Schreiben einer Textdatei im Browser.');
await writable.close();
}
Für komplexere Szenarien oder beim Arbeiten mit großen Dateien könnten Sie sich für Drittanbieter-Bibliotheken wie FileSaver.js
für Browser entscheiden:
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.2/FileSaver.min.js"></script>
<script>
const blob = new Blob(["Hallo, Welt! Dies ist Text von FileSaver.js."], {type: "text/plain;charset=utf-8"});
saveAs(blob, "example.txt");
</script>
Denken Sie daran, dass das Schreiben von Dateien auf der Client-Seite (in Browsern) aufgrund von Sicherheitsbedenken eingeschränkt ist und jede Operation, die ein Speichern auf der lokalen Festplatte des Benutzers erfordert, in der Regel deren ausdrückliche Erlaubnis benötigt.