JavaScript:
Написання текстового файлу

Як:

У середовищі Node.js ви можете використовувати вбудований модуль fs (Файлова Система) для запису текстових файлів. Цей приклад демонструє асинхронний запис тексту в файл:

const fs = require('fs');

const data = 'Привіт, Світ! Це текст, який буде записаний у файл.';

fs.writeFile('example.txt', data, (err) => {
  if (err) {
    throw err;
  }
  console.log('Файл було записано.');
});

Приклад виводу:

Файл було записано.

Для синхронного запису файлів використовуйте writeFileSync:

try {
  fs.writeFileSync('example.txt', data);
  console.log('Файл було записано.');
} catch (error) {
  console.error('Помилка запису файлу:', error);
}

У сучасних веб-браузерах API доступу до файлової системи надає можливість читати та записувати файли. Однак, його використання підпорядковується дозволам користувача. Ось як створити та записати у файл:

if ('showSaveFilePicker' in window) {
  const handle = await window.showSaveFilePicker();
  const writable = await handle.createWritable();
  await writable.write('Привіт, Світ! Це запис файлу у браузері.');
  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(["Привіт, Світ! Це текст від FileSaver.js."], {type: "text/plain;charset=utf-8"});
  saveAs(blob, "example.txt");
</script>

Пам’ятайте, запис файлів на клієнтській стороні (у браузерах) обмежений з міркувань безпеки, і будь-яка операція, яка потребує збереження на локальний диск користувача, зазвичай вимагатиме їхнього явного дозволу.