fs-读取文件|学习笔记

简介: 快速学习 fs-读取文件

开发者学堂课程【Node.js 入门与实战fs-读取文件】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8251


fs-读取文件


目录

一、文件写入操作

二、文件读取操作

 

一、文件写入操作

// //  --------实现文件写入操作-----------

// 1.加载文件操作模块,fs模块。

var fs = require('fs');

console.log( '000');

// 2.实现文件写入操作

var msg = 'Hello World, 你好世界!';

//调用fs.writeFile() 进行文件写入

// fs.writeFile(file, data[, options], callback)

fs.writeFile(' ./hello. txt',

msg,

'utf8', function (err) {

console.log(111');

// body...

//如果err === null,表示写入文件成功,没有错误!

//只要err里面不是null, 就表示写入文件失败了!

If  (err) {

console.log('写文件出错啦!具体错误:’ + err);

} else {

console.log('ok');

});

console.log("222');

// ----------实现文件读取操作------------

//1.加载fs模块

var fs = require('fs') ;

// 2.调用fs.readFile() 方法来读取文件

// fs.readFile(file[, options], callback)

fs.readFile(' ./hello.txt', function (err, data) {

if (err) {

throw err;

}

// data 参数的数据类型是一个Buffer 对象,里面保存的就是一个一个的字节(理解为字节数组)

//把buffer 对象转换为字符串,调用toString() 方法

// console.log(data) ;(或者不写后两行,直接加上console.log(data.toString()); 调用 Buffer 对象的toString() 方法的时候,不传 utf8 参数,默认也是utf8

console. log(data. toString('utf8'));

});

 

二、文件读取操作

//-------------读取文件时,传递utf8 编码----------------

// 2.调用fs.readFile() 方法来读取文件

// fs.readFile(file[, options], callback)

//在读取文件的时候,如果传递了编码,那么回调函数中的data默认就会转换为字符串

fs.readFile(' ./hello.txt','utf8', function (err, data) {

if (err) {

throw err;

}

// data参数的数据类型是一个Buffer 对象,里面保存的就是一个一个的字节(理解为字节数组)

//把buffer 对象转换为字符串,调用toString() 方法

console. log(data);

// 5242880

//1024*1024=5

});

找到readFile参数,打开文档找到fs模块,再找到readFile

共有三个参数,第一个是要读取这个文件的路径,

第二个是个可选项(这个可选项可以传一个编码,默认不选是 null),

第三个就是一的回调函数(当你读到这个文件以后会执行一个回调函数,回调函数有两个参数:err:读取文件出错,data:文件数据)

相关文章
|
11月前
|
存储 Ubuntu 数据安全/隐私保护
|
JavaScript 安全 数据处理
Web Worker:让网页飞起来的幕后英雄(下)
Web Worker:让网页飞起来的幕后英雄(下)
Web Worker:让网页飞起来的幕后英雄(下)
|
监控 Java
Java 防抖动函数的实现
防抖函数,就是指触发事件后在n 秒内函数只能执行一次,如果在n 秒内又触发了事件,则会重新计算函数执行时间。 简单的说,当一个动作连续触发,则只执行最后一次。
Java 防抖动函数的实现
|
缓存 开发框架 前端开发
SpringCloud微服务实战——搭建企业级开发框架(四十一):扩展JustAuth+SpringSecurity+Vue实现多租户系统微信扫码、钉钉扫码等第三方登录
  如果我们自己的系统需要调用第三方登录,那么我们就需要实现单点登录客户端,然后跟需要对接的平台调试登录SDK。JustAuth是第三方授权登录的工具类库,对接了国外内数十家第三方登录的SDK,我们在需要实现第三方登录时,只需要集成JustAuth工具包,然后配置即可实现第三方登录,省去了需要对接不同SDK的麻烦。   JustAuth官方提供了多种入门指南,集成使用非常方便。但是如果要贴合我们自有开发框架的业务需求,还是需要进行整合优化。下面根据我们的系统需求,从两方面进行整合:一是支持多租户功能,二是和自有系统的用户进行匹配。
6606 56
SpringCloud微服务实战——搭建企业级开发框架(四十一):扩展JustAuth+SpringSecurity+Vue实现多租户系统微信扫码、钉钉扫码等第三方登录
|
存储 缓存 Java
Sonar扫描之SonarScanner介绍
Sonar扫描之SonarScanner介绍
1661 0
|
JSON 文字识别 API
Android 百度文字识别(详细步骤+源码)
Android 百度文字识别(详细步骤+源码)
641 0
Android 百度文字识别(详细步骤+源码)
|
SQL 关系型数据库 MySQL
探索MySQL-Cluster奥秘系列之日志管理(12)
无论是对于哪种数据库产品,日志的重要性是不言而喻的,所以掌握如何对于MySQL-Cluster集群的日志进行管理,对于我们每一个维护MySQL-Cluster技术人员来说都是非常重要的。
315 1
|
SQL 存储 安全
Spring Boot + Querydsl 框架,大大简化复杂查询操作!!
Spring Boot + Querydsl 框架,大大简化复杂查询操作!!
589 0
Spring Boot + Querydsl 框架,大大简化复杂查询操作!!
|
存储 算法
一文搞懂全排列、组合、子集问题
Hello,大家好,我是bigsai,long time no see!在刷题和面试过程中,我们经常遇到一些排列组合类的问题,而全排列、组合、子集等问题更是非常经典问题。本篇文章就带你彻底搞懂全排列!
401 0
一文搞懂全排列、组合、子集问题
|
芯片
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(3)
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(3)
871 0
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(3)