js 文件读取 修改 创建

读取:

readFileSync是同步的

如果你希望将文件内容读取为字符串,可以使用 encoding 参数设置为 'utf8'。例如,假设你想读取一个文本文件并截取前100个字符:

javascript 复制代码
const fs = require('fs');

try {
    // 同步读取文件内容为字符串
    const data = fs.readFileSync('example.txt', 'utf8');
    // 截取前100个字符
    const truncatedData = data.substring(0, 100);
    console.log(truncatedData);
} catch (err) {
    console.error(err);
}

如果你希望以二进制形式读取文件(例如,处理非文本文件如图片或视频),可以先读取为Buffer:

javascript 复制代码
const fs = require('fs');

try {
    // 同步读取文件内容为Buffer
    const buffer = fs.readFileSync('example.bin');
    // 截取前100个字节(注意这里是字节,不是字符)
    const truncatedBuffer = buffer.slice(0, 100);
    console.log(truncatedBuffer);
} catch (err) {
    console.error(err);
}

createReadStream是异步的

javascript 复制代码
const fs = require('fs');
const stream = fs.createReadStream('path/to/your/file.txt', 'utf8');

stream.on('data', (chunk) => {
    console.log(chunk);
});

stream.on('end', () => {
    console.log('Finished reading the file.');
});

stream.on('error', (err) => {
    console.error('Error reading the file:', err);
});

创建:

后面再写

相关推荐
Elcker2 小时前
YnuoAgent(依诺):一个 npm 包,跑起属于自己的 AI 研发平台
前端·人工智能·npm
酷炫码神2 小时前
Day 8|Vue3 响应式:告别手动操作 DOM,让数据驱动界面
javascript·vue.js·ecmascript
计算机魔术师2 小时前
发现2天,修复2个月:AI挖穿PHP后,卡兹克讲透攻防时间差
前端
风骏时光牛马2 小时前
测试标题001
前端
IT_陈寒3 小时前
Java性能优化完全指南
前端·人工智能·后端
电子IT笔记3 小时前
对接群晖NAS,上传和删除踩坑记录
前端·后端
计算机魔术师3 小时前
半年前说不缺钱,半年后150亿美元超募
前端
用户5708462574403 小时前
自动化发布器里最贵的 Bug:返回成功,但什么都没发生
前端
爱吃馒头不吃辣3 小时前
加一道题,改一天代码:题库即数据的降维打击
前端·架构
aiks_yuan3 小时前
Requestly规则使用技巧:前端联调、接口Mock与网络请求调试实战
前端