JavaScript:
כתיבת קובץ טקסט

איך לעשות:

בסביבת Node.js, ניתן להשתמש במודול המובנה fs (מערכת קבצים) לכתיבת קבצי טקסט. הדוגמה הזו מדגימה כתיבת טקסט לקובץ באופן אסינכרוני:

const fs = require('fs');

const data = 'Hello, World! This is text to be written into a file.';

fs.writeFile('example.txt', data, (err) => {
  if (err) {
    throw err;
  }
  console.log('File has been written.');
});

פלט לדוגמא:

File has been written.

לכתיבת קובץ באופן סינכרוני, השתמש ב-writeFileSync:

try {
  fs.writeFileSync('example.txt', data);
  console.log('File has been written.');
} catch (error) {
  console.error('Error writing file:', error);
}

בדפדפנים עכשוויים, ה-API של גישה למערכת קבצים מציג את היכולת לקרוא ולכתוב קבצים. עם זאת, שימושו כפוף להרשאות משתמש. הנה איך ליצור ולכתוב לקובץ:

if ('showSaveFilePicker' in window) {
  const handle = await window.showSaveFilePicker();
  const writable = await handle.createWritable();
  await writable.write('Hello, World! This is browser text file writing.');
  await writable.close();
}

עבור תרחישים מורכבים יותר או כאשר עובדים עם קבצים גדולים, ייתכן שתעדיפו להשתמש בספריות צד שלישי כמו FileSaver.js לדפדפנים:

<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.2/FileSaver.min.js"></script>
<script>
  const blob = new Blob(["Hello, World! This is text from FileSaver.js."], {type: "text/plain;charset=utf-8"});
  saveAs(blob, "example.txt");
</script>

זכרו, כתיבת קבצים בצד הלקוח (בדפדפנים) מוגבלת בשל דאגות בטיחות, וכל פעולה הדורשת שמירה על דיסק המשתמש המקומי לרוב תדרוש את הסכמתם המפורשת.