我将文件作为字节缓冲区,并且不能使用fs.stat()方法。 所以我尝试使用buf.length,但是这个长度是指为缓冲区对象分配的内存量,而不是实际的内容大小。 例如,我的文件大小为22,449字节。 buf.length为它返回39804。
答案 0 :(得分:36)
您需要byteLength
:
var buff = fs.readFileSync(__dirname + '/test.txt');
console.log( buff.byteLength );
对于节点0.10.21,您可以尝试:
console.log( buff.toString().length );