fs系统⽂件模块,对⽂件进⾏操作。Node.js⽂件系统(fs模块)模块中的⽅法均有异步和同步的
版本,例如读取⽂件内容的函数有异步的fs.readFile()和同步的fs.readFileSync()。
FS模块引⼊⽅法:
const fs = require("fs")
⽂件夹相关操作
示例:创建⽂件夹
fs.mkdir(path, mode, callback)
示例:修改⽂件夹:
fs.rename(oldPath, newPath, callback)
示例:删除⽂件夹:
fs.rmdir(path[, options], callback)
示例:读取⽂件夹:
fs.readdir(path[, options], callback)
⽂件相关操作
示例:创建⽂件: fs.writeFile(file, data[, options], callback)
示例:追加⽂件:
fs.appendFile(path, data[, options], callback)
示例:删除⽂件:
fs.unlink(path, callback)
fs读取⽂件
由于nodejs是服务器端程序,必须要有读写⽂件操作,在客户端没有这样的功能,⽂件的读写有
两种⽅式
1.
直接读取:将硬盘上该⽂件的所有内容全部读⼊内存以后才触发回调函数
异步:定义⼀个回调函数,接收读取到的内容
同步
fs.readFileSync('⽂件路径');
注意:同步如果遇到错误则⾃动报错,异步需要⾃⼰抛出错误
流式读取:将数据从硬盘中读取⼀节就触发回调函数,实现⼤⽂件操作。
Stream流介绍:所有互联⽹传输的数据都是以流的⽅式,流是⼀组有序的,有起点和终点的字节
数据的传输⽅法。在应⽤程序中各种对象之间交换与传输数据的时候,总是先将该对象中所包含的
fs读取⽂件
fs
.
unlink
(
'./test.txt'
,
err
=> {
if
(
err
) {
throw
err
;
}
console
.
log
(
"
删除⽂件成功
"
);
})
fs
.
unlink
()
不适⽤于⽬录,⽆论是空⽬录还是其他⽬录。 要删除⽬录,请使⽤
fs
.
rmdir
()
JavaScript
fs
.
readFile
(
'
⽂件路径
'
,
function
(
错误对象,数据
){
// err
是错误对象,如果有错则有值,没有错则为
null
// data
是数据(字符串)
})
D
JavaScript
5
数据转换为各种形式的流数据(即字节数据),再通过流的传输,到达⽬的对象后再将流数据转换
为该对象中可以使⽤的数据。