我将文件作为字节缓冲区,不能使用fs.stat()方法.所以我尝试使用buf.length,但是这个长度是指为缓冲区对象分配的内存量,而不是实际的内容大小.例如,我的文件大小为22,449字节.buf.length返回39804.
std*_*b-- 43
你需要byteLength:
var buff = fs.readFileSync(__dirname + '/test.txt');
console.log( buff.byteLength );
Run Code Online (Sandbox Code Playgroud)
对于节点0.10.21,您可以尝试:
console.log( buff.toString().length );
Run Code Online (Sandbox Code Playgroud)