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);
});

创建:

后面再写

相关推荐
霸王蟹2 分钟前
Uni-app 跨端开发框架Unibest快速体验
前端·笔记·微信·uni-app·unibest
zihan03213 分钟前
element-plus, el-table 表头按照指定字段升降序的功能实现
前端·vue.js·状态模式
三翼鸟数字化技术团队7 分钟前
watchEffect的两种错误用法
前端·javascript·vue.js
局外人LZ10 分钟前
Decimal.js 完全指南:解决前端数值精度痛点的核心方案
开发语言·前端·javascript
飘若随风24 分钟前
JS学习系列-01-什么是JS
开发语言·javascript·学习
摘星编程32 分钟前
OpenHarmony环境下React Native:hitSlop热区扩展配置
javascript·react native·react.js
郑州光合科技余经理1 小时前
同城配送调度系统实战:JAVA微服务
java·开发语言·前端·后端·微服务·中间件·php
css趣多多1 小时前
动态路由,路由重置,常量路由,$ref,表单验证流程
开发语言·javascript·ecmascript
一只小bit1 小时前
Qt 绘图核心教程:从基础绘制到图像操作全解析
前端·c++·qt·gui
浪潮IT馆1 小时前
在 VSCode 中调试 JavaScript 的 Jest 测试用例
javascript·ide·vscode