node fs文件操作

来源:互联网 发布:蜂窝通信网络定位技术 编辑:程序博客网 时间:2024/04/28 17:46
fs模块是文件操作的封装,它提供了文件的读取,写入,更名,删除,遍历目录,链接POSIX文件系统操作。与其他模块不同的是,

fs模块中所有的操作都提供了异步和同步两个版本,例如读取文件内容函数异步方法:readFile(),同步方法readFileSync()。
一、fs.readFile(filename,[encoding],[callback(err,data)])是最简单的读取文件的函数。
参数:filename:读取的文件名。
encoding 文件的字符编码 ANSI
callback 回调函数提供两个参数err和data,err表示有没有错误发生,data是文件内容。
如果指定了encoding,data是一个解析后的字符串,否则将会以buffer形式表示的二进制数据。
//

var fs = require ('fs');

二、fs.readFileSync(filename,[encoding])
同步读取文件它棘手的参数和fs。readFile相同,而读取到的文件内容会以函数返回值的形式返回,如果有错误发生,

fs将抛出异常,你需要try和catch捕获并处理异常

三、fs.open(path,flags,[mode],[callback(err,fd)])是POSIXopen函数的封装,与C语言标准库中的fopen函数类似,它接受两个必选参数,
path为文件路径,
flags可以为以下值:
r:以读取模式打开文件
r+:以读写模式打开文件
w:以写入模式打开文件,如果文件不存在则创建
w+:以读写模式打开文件,如果文件不存在则创建
a:以追加模式打开文件,如果文件不存在则创建。
a+:以读取追加模式打开文件,如果不存在则创建。
mode:用于创建文件时给文件指定权限,默认是0666,回调函数将会传递一个文件描述符fd
0666:文件权限值POSIX系统中对文件读取和访问权限的规范,通常用八进制数表示,如:0754标识文件所有者权限是7(读,写,执行),同组用户权限是5(读,执行)其他用户的权限是4(读)。

fd:文件描述是一个非负整数,表示操作系统内核为当前进程所维护的打开文件的记录表索引。

四、fs.read(fd,buffer,offset,length,position,[callback(err,bytesRead,buffer)])是POSIX中read函数的封装,
相比readFile提供了更底层的接口。从指定的文件描述fd中读取数据并写入
fd:指定的文件描述
offset是buffer的写入偏量值
buffer指向的缓存区对象。
length:读取的字节数
position:文件读取的起始数,如果为null,则从当前文件指针读取。
回调函数传递err,bytesRead和buffer,分别标识读取的字节数和缓冲区对象。
API地址:http://nodejs.org/api/fs.html
0 0
原创粉丝点击