如何在Node.js中逐字节读取二进制文件

Ale*_*rge 40 javascript node.js

在Node.js中读取二进制文件的一部分的最佳方法是什么?

我期待访问"标题"中的特定字节(少于前100个字节)或逐字节读取文件.

sam*_*ias 55

下面是一个示例 - fs.read()从返回的文件描述符开始的前100个字节fs.open():

var fs = require('fs');

fs.open('file.txt', 'r', function(status, fd) {
    if (status) {
        console.log(status.message);
        return;
    }
    var buffer = Buffer.alloc(100);
    fs.read(fd, buffer, 0, 100, 0, function(err, num) {
        console.log(buffer.toString('utf8', 0, num));
    });
});
Run Code Online (Sandbox Code Playgroud)

  • 它的utf8而不是utf-8 http://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end (2认同)