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(); 关闭以后文件就不能读写了
来源: http://www.qdfuns.com/article/30484/d00b8c3dd770eb44cb507cf1d3a62a50.html