JavaScript:
Scrivere un file di testo
Come fare:
In un ambiente Node.js, puoi usare il modulo integrato fs
(File System) per scrivere file di testo. Questo esempio dimostra come scrivere testo in un file in modo asincrono:
const fs = require('fs');
const data = 'Ciao, Mondo! Questo è il testo da scrivere in un file.';
fs.writeFile('example.txt', data, (err) => {
if (err) {
throw err;
}
console.log('Il file è stato scritto.');
});
Output di esempio:
Il file è stato scritto.
Per la scrittura sincrona di file, usa writeFileSync
:
try {
fs.writeFileSync('example.txt', data);
console.log('Il file è stato scritto.');
} catch (error) {
console.error('Errore nella scrittura del file:', error);
}
Nei moderni browser web, l’API Accesso al File System introduce la possibilità di leggere e scrivere file. Tuttavia, il suo utilizzo è soggetto ai permessi dell’utente. Ecco come creare e scrivere su un file:
if ('showSaveFilePicker' in window) {
const handle = await window.showSaveFilePicker();
const writable = await handle.createWritable();
await writable.write('Ciao, Mondo! Questo è la scrittura di file di testo nel browser.');
await writable.close();
}
Per scenari più complessi o quando si lavora con file di grandi dimensioni, potresti optare per librerie di terze parti come FileSaver.js
per i browser:
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.2/FileSaver.min.js"></script>
<script>
const blob = new Blob(["Ciao, Mondo! Questo è testo da FileSaver.js."], {type: "text/plain;charset=utf-8"});
saveAs(blob, "example.txt");
</script>
Ricorda, scrivere file sul lato client (nei browser) è limitato a causa di preoccupazioni per la sicurezza, e qualsiasi operazione che richiede di salvare sul disco locale dell’utente richiederà solitamente il loro esplicito permesso.