Node.js 使用 fs 删除文件特定行内容
要删除文件中的特定行,您需要先将文件的内容读入内存,使其成为一个字符串数组。然后,您可以从数组中删除指定的行,然后将其余的行写回文件。
以下是一个示例实现:
const fs = require('fs');
// 读取文件的内容
const filePath = 'example.txt';
const fileContent = fs.readFileSync(filePath, 'utf8');
// 将文件的每一行分割为一个数组
const lines = fileContent.split('
');
// 删除第3行
lines.splice(2, 1);
// 将数组中的每一行连接回一个字符串
const newFileContent = lines.join('
');
// 将修改后的内容写回文件
fs.writeFileSync(filePath, newFileContent, 'utf8');
在此示例中,我们使用 fs.readFileSync() 读取文件的内容,将其拆分为一个字符串数组,然后使用 Array.splice() 删除指定的行。然后,我们使用 Array.join() 将剩余的行连接回一个字符串,然后使用 fs.writeFileSync() 将修改后的内容写回文件。
请注意,此实现将文件的所有行读入内存。如果文件很大,这可能会导致性能问题。在这种情况下,您可能需要使用流来读取和写入文件的内容。
原文地址: https://www.cveoy.top/t/topic/lzmt 著作权归作者所有。请勿转载和采集!