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