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>

기억하세요, 클라이언트 측(브라우저에서) 파일 작성은 보안상의 우려로 인해 제한되며, 사용자의 로컬 디스크에 저장을 요구하는 모든 작업은 보통 그들의 명시적인 허가를 요구합니다.