对fs.write方法在Node.js的使用说明
写入文件(根据文件描述符),功能类似于fs.writefile(),但这种方法提供了一个低级别的操作。建议使用多fs.writefile()在实际中的应用。
这种方法有两种形式:
1、fs.write(FD,缓冲区长度,偏移,{,} {回调位置,(呃,byteswritten,缓冲)})
此方法将缓冲区写入文件(根据文件描述符FD查找文件)。
2、fs.write(FD,数据位置{,} {,} {编码,回调(呃,写字符串))))
该方法将数据数据写入文件(根据文件描述符FD查找文件)。如果数据的实例值不是缓冲区,则它将被强制为字符串。
Grammar:
复制代码代码如下所示:
fs.write(FD,缓冲区长度,偏移,{,} {回调位置,(呃,byteswritten,缓冲)})
fs.write(FD,数据位置{,} {,} {编码,回调(呃,写字符串))))
由于此方法属于fs模块,因此需要在使用之前引入FS模块(var FS =需求(fs))。
接收参数:
文件描述符。
缓冲区缓冲区将写入数据,缓冲区的大小最好设置为8倍,效率更高。
偏置缓冲器写入的偏移量
指定文件长度(整数)读取字节长度。
位置(整数)指定读取文件的起始位置,如果该项为空,则数据将从当前文件指针的位置读取。
回调回调传递三个参数,呃,bytesread,缓冲
异常的错误
通过bytesread读取的字节数:
缓冲区:缓冲区对象
第二形式:
编码字符编码
回调
异常的错误
写入的字符数将写入文件。
字符串返回的缓冲区
实例uff1a
复制代码代码如下所示:
/ / fs.write(FD,缓冲区长度,偏移,{,} {回调位置,(呃,byteswritten,缓冲)})
结果: / / byteswritten = 8的实施,缓冲=
VaR FS =需要('fs);
Fs.open(内容.txt,A,功能(呃,FD){
如果(错误){
把错误;
}
VaR数据= '123123123你好世界;
VaR buf =新的缓冲区(8);
fs.write(fd,buf,0, 8, 0、功能(呃,byteswritten,缓冲){
如果(错误){
把错误;
}
console.log(byteswritten);
console.log(缓冲区);
Fs.close(FD,功能(ERR){
如果(错误){
把错误;
}
console.log(文件关闭);
})
})
})
/ / fs.write(FD,数据位置{,} {,} {编码,回调(呃,写字符串))))
结果:实现了写= 21,字符串=
VaR FS =需要('fs);
Fs.open(内容.txt,A,功能(呃,FD){
如果(错误){
把错误;
}
VaR数据= '123123123你好世界;
fs.write(FD,数据,0,'utf-8功能(呃,写字符串){
如果(错误){
把错误;
}
console.log(书面);
console.log(字符串);
Fs.close(FD,功能(ERR){
如果(错误){
把错误;
}
console.log(文件关闭);
})
})
})
源代码 uff1a
复制代码代码如下所示:
使用:
/ / fs.write(FD、缓冲、偏移、长度位置},{,回调);
或
/ / fs.write(FD,字符串{,} { }的位置,编码,回调);
fs.write =功能(FD、缓冲、偏移、长度、位置、回调){
如果(util.isbuffer(缓冲区)){
如果没有传递位置,则假设空
如果(util.isfunction(位置)){
回调=位置;
位置=空;
}
回调= maybecallback(回调);
var包装器=函数(错误,写入){
参考缓冲器/它不能太快gc'ed保留。
回调(呃,写| | 0、缓冲);
};
返回binding.writebuffer(FD、缓冲、偏移、长度、位置、包装);
}
如果(util.isstring(缓冲区))
缓冲区;
如果(!util.isfunction(位置)){
如果(util.isfunction(偏移)){
位置=偏移量;
偏移量= null;
{人}
位置=长度;
}
长度= 'utf8;
}
回调= maybecallback(位置);
位置=函数(错误,写){
保留字符串中的引用
回调(呃,写| | 0、缓冲);
};
返回binding.writestring(FD、缓冲、偏移、长度、位置);
};