JavaScript:
Tekstitiedoston kirjoittaminen

Kuinka:

Node.js-ympäristössä voit käyttää sisäänrakennettua fs (File System) moduulia tekstitiedostojen kirjoittamiseen. Tämä esimerkki demonstroi tekstin kirjoittamista tiedostoon asynkronisesti:

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('Tiedosto on kirjoitettu.');
});

Esimerkkituloste:

Tiedosto on kirjoitettu.

Synkronista tiedoston kirjoittamista varten käytä writeFileSync:

try {
  fs.writeFileSync('example.txt', data);
  console.log('Tiedosto on kirjoitettu.');
} catch (error) {
  console.error('Tiedoston kirjoittamisvirhe:', error);
}

Nykyisissä verkkoselaimissa File System Access API tuo mahdollisuuden lukea ja kirjoittaa tiedostoja. Sen käyttö on kuitenkin käyttäjän lupien alaista. Tässä on esimerkki, kuinka luoda ja kirjoittaa tiedostoon:

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();
}

Monimutkaisemmissa skenaarioissa tai suurten tiedostojen kanssa työskennellessä saatat valita kolmannen osapuolen kirjastoja, kuten FileSaver.js selaimille:

<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>

Muista, että tiedostojen kirjoittaminen asiakaspuolella (selaimissa) on rajoitettua turvallisuussyistä, ja kaikki toiminnot, jotka edellyttävät tallentamista käyttäjän paikalliselle levylle, vaativat yleensä heidän nimenomaisen luvansa.