📜  使用 javascript 处理文件(1)

📅  最后修改于: 2023-12-03 15:06:47.506000             🧑  作者: Mango

使用 JavaScript 处理文件

JavaScript 不仅可以用于处理网页交互,还可以用于处理文件。本文将为程序员介绍如何使用 JavaScript 处理文件。

读取文件

使用 XMLHttpRequestfetch 可以读取本地或远程的文本文件。

// 使用 XMLHttpRequest 读取本地文本文件
const xhr = new XMLHttpRequest();
xhr.open('GET', 'file.txt', true);
xhr.onload = function() {
  if (xhr.status === 200) {
    console.log(xhr.responseText); // 文件内容
  }
};
xhr.send();
// 使用 fetch 读取本地文本文件
fetch('file.txt')
  .then(response => response.text())
  .then(data => console.log(data)); // 文件内容

在 Node.js 环境下可以使用 fs 模块读取本地文件。

const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data); // 文件内容
});
写入文件

在 Node.js 环境下可以使用 fs 模块写入文件。

const fs = require('fs');
fs.writeFile('file.txt', 'Hello, world!', err => {
  if (err) throw err;
  console.log('文件已保存');
});
复制文件

使用 fs.createReadStreamfs.createWriteStream 可以复制文件。

const fs = require('fs');
const source = fs.createReadStream('source.txt');
const target = fs.createWriteStream('target.txt');
source.pipe(target);
重命名和删除文件

使用 fs.renamefs.unlink 可以重命名和删除文件。

const fs = require('fs');
fs.rename('old.txt', 'new.txt', err => {
  if (err) throw err;
  console.log('文件已重命名');
});
const fs = require('fs');
fs.unlink('file.txt', err => {
  if (err) throw err;
  console.log('文件已删除');
});

以上介绍了 JavaScript 处理文件的基本操作,希望对程序员有所帮助。