文件系统(File System)
-文件系统简单来说就是通过Node来操作系统中的文件
-使用文件系统,需要先引入fs模块,fs是核心模块,直接引入不需要下载
一、同步文件的写入
-手动操作的步骤
1.打开文件
fs.openSync(path,flags[,mode])
-path 要打开文件的路径
-flags 打开文件要做的操作的类型
r 只读的
w 可写的
-mode 设置文件的操作权限,一般不传
返回值:
-该方法会返回一个文件的描述符作为结果,我们可以通过该描述符来对文件进行各种操作
2.向文件中写入内容
fs.writeSync(fd,string[,position[,encoding]])
-fd 文件的描述符,需要传递要写入的文件的描述符
-string 要写入的内容
-position 写入的起始位置
-encoding 写入的编码,默认utf-8
3.保存并关闭文件
fs.closeSync(fd)
-fd 要关闭的文件的描述符
二、异步文件写入
fs.open(path,flags[,model],callback)
-用来打开一个文件
-异步调用的方法,结果都是通过回调函数返回的
-回调函数两个参数:
err 错误对象
fd 文件的描述符
fs.write(fd,string[,position[,encoding]],callback)
-用来异步写入一个文件
fs.close(fd,callback)
-用来关闭文件
三、简单文件写入
fs.writeFile(file,data[,options],callback)
fs.writeFileSync(file,data[,option])
-file 要操作的文件的路径
-data 要写入的数据
-options 选项,可以对写入进行一些设置
-callback 当写入完成以后执行的函数
四、流式文件写入
创建一个可写流
fs.createWriteStream(path[,options])
-可以用来创建一个可写流
-path,文件路径
-options 配置的参数
————————————————
版权声明:本文为CSDN博主「IT分晏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jldksfdj/article/details/123934869