黑龙江营商环境建设局网站,wordpress 视频列表,佛山网红打卡地,因网站建设关闭的公告介绍#xff1a;fs模块是文件操作的封装#xff0c;它提供了文件的读取#xff0c;写入#xff0c;更名#xff0c;删除#xff0c;遍历目录#xff0c;链接POSIX文件系统操作。与其他模块不同的是#xff0c;fs模块中所有的操作都提供了异步和同步两个版本#xff0c…介绍fs模块是文件操作的封装它提供了文件的读取写入更名删除遍历目录链接POSIX文件系统操作。与其他模块不同的是fs模块中所有的操作都提供了异步和同步两个版本例如读取文件内容函数异步方法readFile()同步方法readFileSync()。一、fs.readFile(filename,[encoding],[callback(err,data)])是最简单的读取文件的函数。
参数filename读取的文件名。encoding 文件的字符编码 ANSIcallback 回调函数提供两个参数err和dataerr表示有没有错误发生data是文件内容。如果指定了encodingdata是一个解析后的字符串否则将会以buffer形式表示的二进制数据。案例readFile.jsvar fsrequire(fs);
fs.readFile(content.txt,function(err,data){if(err){console.log(err);}else{console.log(data);}
});
fs.readFile(content.txt,UTF-8,function(err,data){if(err){console.log(err);}else{console.log(data);}
});try{var datafs.readFileSync(content.txt,UTF-8);console.log(dataͬ我运行啦);
}catch(e){console.log(e)
}在项目目录下新建一个content.txt文件里面随便写的内容执行readFile.js可以看见获取了文件内容该读取方式为异步读取文件内容可以看到上面代码执行顺序readFile在readFileSync后面执行也就是说前面为异步读取文件后面为同步读取 二、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回调函数将会传递一个文件描述符fd0666文件权限值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分别标识读取的字节数和缓冲区对象。openReadFile.jsvar fsrequire(fs);
fs.open(content.txt,r,function(err,fd){if(err){console.log(err);return;}var bufnew Buffer(8);fs.read(fd,buf,0,8,null,function(err,bytesRead,buffer){if(err){console.log(err);return;} console.log(bytesRead bytesRead);console.log(buffer);});
}) API地址http://nodejs.org/api/fs.html