Javascript写入txt和读取txt文件示例


当然,我可以为你提供JavaScript中写入和读取txt文件的示例代码。不过,请注意,由于浏览器安全限制,直接在浏览器中写入文件到用户的文件系统是不可能的,但我们可以使用Blob和URL.createObjectURL来模拟文件下载,并展示如何在Node.js环境中写入和读取文件。

### 浏览器端模拟文件下载(写入)


// 创建一个字符串作为文件内容
const content = "Hello, this is a test file.";

// 创建一个Blob对象,表示一个不可变的、原始数据的类文件对象
const blob = new Blob([content], { type: 'text/plain' });

// 创建一个指向该Blob的URL
const url = URL.createObjectURL(blob);

// 创建一个a标签用于下载
const a = document.createElement('a');
a.href = url;
a.download = 'example.txt'; // 设置下载文件的名称
document.body.appendChild(a); // 添加到文档中(虽然不需要可见)
a.click(); // 模拟点击下载

// 清理:从文档中移除a标签,并释放URL对象
document.body.removeChild(a);
URL.revokeObjectURL(url);

### Node.js中写入和读取txt文件

#### 写入文件


const fs = require('fs');

// 要写入的内容
const content = "Hello, this is a test file.";

// 写入文件
fs.writeFile('example.txt', content, (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});

#### 读取文件


const fs = require('fs');

// 读取文件
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

请注意,Node.js示例需要在一个Node.js环境中运行,而浏览器端的示例则适用于网页环境。