📅  最后修改于: 2023-12-03 15:06:47.506000             🧑  作者: Mango
JavaScript 不仅可以用于处理网页交互,还可以用于处理文件。本文将为程序员介绍如何使用 JavaScript 处理文件。
使用 XMLHttpRequest
或 fetch
可以读取本地或远程的文本文件。
// 使用 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.createReadStream
和 fs.createWriteStream
可以复制文件。
const fs = require('fs');
const source = fs.createReadStream('source.txt');
const target = fs.createWriteStream('target.txt');
source.pipe(target);
使用 fs.rename
和 fs.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 处理文件的基本操作,希望对程序员有所帮助。