NodeJS学习日志十一(欢迎填坑)

原创 xiaolong2122451 教程 NodeJS 164阅读 2018-03-22 23:09:18 举报

NodeJS API 文件系统模块。

在平时,我们对文件做的事情不外乎文件删除, 创建,重命名,添加内容,删除内容等。 在node中也是这样的进行的。

文件模块是NodeJS的核心模块,所以使用的时候,先用require加载。

其中这个fs就是文件对象 , 它提供了很多方法和属性。 供我们去操作系统下面的文件或者文件夹。

其中列举几个常用的方法:

1 , fs.open( path , flags , [mode] , callback ); fs.open方法是打开一个文件,它有四个参数:
path :要打开文件的路径
flags : 打开文件的方式。 方式有:读/写。 r r+
mode : 设置文件的模式 模式有: 读/写/执行。
callback : 打开文件以后的回调。 不管是成功还是失败都会执行callback。 callback 带有两个参数,一个err:文件打开失败的错误保存在err里面,如果文件打开成功,这个err为null。 另一个参数,是fd; 表示被打开文件的标识。将来我们要操作这个文件都是通多fd来的进行。

下面是打开一个文件的例子。


还有一个方法是fs.openSync( path , flags ); 这个方法和fs.open()方法意义一样,都是去打开一个文件。 不同的是open是异步进行,openSync是同步执行。 fs.openSync()的返回值就是fd; 例如:

下面介绍一个读取文件内容的方法:fs.read( fd , buffer , offset , length, position , callback); 它里面有这么几个参数,分别代表:

fs.read()方法也是异步, 对应的它也有同步方法。就是fs.readSync(); 用法和上面的openSync()一模一样。


上面的的fs.read()方法是读文件。 对应的如果我们想要写文件,对应的方法是fs.write() 参数和read一样,下面看例子:

另一种读写形式是直接写字符串。 不需要Buffer对象。

当然fs.write()是异步的, 对应的, 它也有同步执行的。fs.writeSync();用法和fs.write()一样。


操作文件完毕以后要关闭文件。 同样的是fs.close( fd , callback );还有异步的关闭时fs.closeSync(); 关闭以后文件就不能读写了。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复