JavaScript:
テキストファイルの作成
方法:
Node.js環境では、組み込みのfs
(ファイルシステム)モジュールを使用してテキストファイルに書き込むことができます。この例は、非同期にファイルにテキストを書き込む方法を示しています:
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('File has been written.');
});
サンプル出力:
File has been written.
同期的にファイルを書き込むには、writeFileSync
を使用します:
try {
fs.writeFileSync('example.txt', data);
console.log('File has been written.');
} catch (error) {
console.error('Error writing file:', error);
}
モダンなウェブブラウザでは、ファイルシステムアクセスAPIがファイルの読み書きの機能を導入しています。しかし、その使用はユーザーの許可によって制限されます。ファイルを作成して書き込む方法は次のとおりです:
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();
}
より複雑なシナリオや大きなファイルを扱う場合には、ブラウザ用のFileSaver.js
のようなサードパーティーライブラリを選ぶかもしれません:
<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>
クライアントサイド(ブラウザ内)でのファイル書き込みはセキュリティ上の懸念から制限されており、ユーザーのローカルディスクへの保存が必要な操作は通常、その明示的な許可が必要であることを覚えておいてください。