JavaScript:
Escribiendo un archivo de texto
Cómo hacerlo:
En un entorno de Node.js, puedes usar el módulo integrado fs
(Sistema de Archivos) para escribir archivos de texto. Este ejemplo demuestra cómo escribir texto en un archivo de manera asíncrona:
const fs = require('fs');
const data = '¡Hola, Mundo! Este es el texto para ser escrito en un archivo.';
fs.writeFile('ejemplo.txt', data, (err) => {
if (err) {
throw err;
}
console.log('El archivo ha sido escrito.');
});
Salida de muestra:
El archivo ha sido escrito.
Para la escritura de archivos sincrónica, usa writeFileSync
:
try {
fs.writeFileSync('ejemplo.txt', data);
console.log('El archivo ha sido escrito.');
} catch (error) {
console.error('Error al escribir el archivo:', error);
}
En los navegadores web modernos, la API de Acceso al Sistema de Archivos introduce la capacidad de leer y escribir archivos. Sin embargo, su uso está sujeto a permisos del usuario. Esta es la forma de crear y escribir en un archivo:
if ('showSaveFilePicker' in window) {
const handle = await window.showSaveFilePicker();
const writable = await handle.createWritable();
await writable.write('¡Hola, Mundo! Este es el texto de escritura de archivos del navegador.');
await writable.close();
}
Para escenarios más complejos o al trabajar con archivos grandes, podrías optar por librerías de terceros como FileSaver.js
para navegadores:
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.2/FileSaver.min.js"></script>
<script>
const blob = new Blob(["¡Hola, Mundo! Este es el texto de FileSaver.js."], {type: "text/plain;charset=utf-8"});
saveAs(blob, "ejemplo.txt");
</script>
Recuerda, escribir archivos en el lado del cliente (en navegadores) está restringido debido a preocupaciones de seguridad, y cualquier operación que requiera guardar en el disco local del usuario generalmente requerirá su permiso explícito.