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>
זכרו, כתיבת קבצים בצד הלקוח (בדפדפנים) מוגבלת בשל דאגות בטיחות, וכל פעולה הדורשת שמירה על דיסק המשתמש המקומי לרוב תדרוש את הסכמתם המפורשת.