You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Javascript中读取.txt文件并将内容赋值给变量a

如何用JavaScript读取input.txt文件内容并赋值给变量a

根据运行环境的不同,读取文件的方式有区别,以下是两种常见场景的实现方法:

Node.js 环境(本地脚本/后端)

如果是在本地Node.js环境运行脚本,直接使用内置的fs模块即可:

同步读取(简单但会阻塞线程)

const fs = require('fs');
// 注意路径要与当前执行脚本的位置对应,这里假设input.txt和脚本同目录
let a = fs.readFileSync('./input.txt', 'utf8');
// 此时a已经是文件的文本内容
console.log(a);

异步读取(推荐,避免阻塞)

const fs = require('fs').promises;

async function loadFileContent() {
  let a = await fs.readFile('./input.txt', 'utf8');
  console.log(a);
}
// 调用函数执行读取
loadFileContent();

注意:如果input.txt不在脚本同目录,需要填写正确的相对路径或绝对路径。

浏览器端(前端网页)

浏览器出于安全限制,无法直接读取本地文件,必须通过用户手动选择文件来实现,使用File对象的text()方法即可:

<!-- 先添加一个文件选择控件 -->
<input type="file" id="fileSelector">

<script>
// 监听文件选择事件
document.getElementById('fileSelector').addEventListener('change', async (e) => {
  const selectedFile = e.target.files[0];
  if (!selectedFile) return;
  
  // 读取文件内容到变量a
  let a = await selectedFile.text();
  console.log(a);
});
</script>

选择文件后,变量a就会被赋值为input.txt的文本内容。

内容的提问来源于stack exchange,提问作者Dung

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 15:05:14