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形式表示的二进制数据。
//
同步读取文件它棘手的参数和fs。readFile相同,而读取到的文件内容会以函数返回值的形式返回,如果有错误发生,
path为文件路径,
flags可以为以下值:
r:以读取模式打开文件
r+:以读写模式打开文件
w:以写入模式打开文件,如果文件不存在则创建
w+:以读写模式打开文件,如果文件不存在则创建
a:以追加模式打开文件,如果文件不存在则创建。
a+:以读取追加模式打开文件,如果不存在则创建。
mode:用于创建文件时给文件指定权限,默认是0666,回调函数将会传递一个文件描述符fd
0666:文件权限值POSIX系统中对文件读取和访问权限的规范,通常用八进制数表示,如:0754标识文件所有者权限是7(读,写,执行),同组用户权限是5(读,执行)其他用户的权限是4(读)。
相比readFile提供了更底层的接口。从指定的文件描述fd中读取数据并写入
fd:指定的文件描述
offset是buffer的写入偏量值
buffer指向的缓存区对象。
length:读取的字节数
position:文件读取的起始数,如果为null,则从当前文件指针读取。
回调函数传递err,bytesRead和buffer,分别标识读取的字节数和缓冲区对象。
API地址:http://nodejs.org/api/fs.html
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
- node fs文件操作
- node.js fs文件 操作
- node fs模块--文件操作
- node 学习笔记 - fs 文件操作
- node.js第九课(fs文件操作)
- Node.Js fs模块文件操作(一)
- Node.Js fs模块操作文件(二)
- Node.Js fs模块文件操作(三)
- Node[2] -- NODE中关于文件的操作 fs模块的使用
- 9.fs文件操作
- node 操作文件流 fs 同步与异步 流式文件的写入与读取
- Node.Js fs模块文件夹操作
- node.js 使用fs模块对系统文件及目录进行读写操作
- node中的文件读取---fs和path
- 模块FS文件操作函数
- Node.js文件模块fs监视文件变化
- Node fs.writeFileSync 操作中 UTF-8 格式 BOM 缺失
- 10、文件操作之fs模块
- dfgdfg的风格的风格的福德宫
- Java泛型的高级应用
- 网页设计中 utf-8和gb2312编码
- Codeforces 354C. Vasya and Beautiful Arrays【DP,暴力】
- 破解工具大全
- node fs文件操作
- BigDecimal问题
- Java中的String
- C++中箭头操作符和点操作符
- 女人如歌、韶华易逝……
- serialVersionUID的作用
- virtualbox虚拟机安装共享文档
- ehcache是一开源缓存工具
- Android平台中应该如何获取音乐文件的信息