Tôi có thiếu cái gì đó hoặc mô-đun I/O tập tin tiêu chuẩn của node.js thiếu các thông số tương tự của các phương thức truy cập ngẫu nhiên thông thường không?Tôi làm cách nào để truy cập ngẫu nhiên lần đọc từ tệp (lớn) bằng cách sử dụng node.js?
seek()
/fseek()
tell()
/ftell()
Làm sao người ta đọc hồ sơ kích thước cố định ngẫu nhiên từ các tập tin lớn trong nút mà không có những?
Thời gian tôi sử dụng 'tell' chủ yếu là khi tôi đọc văn bản trong dòng code-by-line-by-line có thể có các dòng kết thúc bằng' \ n', '\ r' (không còn phổ biến), hoặc' \ r \ n'. Nó chắc chắn vẫn có thể theo dõi vị trí mà không có 'tell' mặc dù. – hippietrail
Vì lợi ích của bất kỳ ai khác có thể đọc chủ đề này, tôi đã bỏ lỡ tham số 'position' vì đọc tài liệu tôi quản lý để liên kết với tham số' offset', là giá trị bù trừ từ đầu bộ đệm bạn muốn đọc dữ liệu vào. – hippietrail
Điều này làm việc tuyệt vời cho việc đọc các bản ghi từ các tệp nhị phân, nhưng tôi cũng cần phải đọc các dòng văn bản từ các tập tin được truyền đi. Hóa ra rất khó đọc một dòng văn bản bằng cách sử dụng 'fs.read' do bản chất của' Bộ đệm' và cần phải chuyển đổi thành văn bản được mã hóa như UTF-8. Những cách rõ ràng dẫn đến các ký tự bị hỏng vì UTF-8 bao gồm các ký tự nhiều byte. 'ReadableStream' xử lý các ký tự nhiều byte, nhưng không cho phép một ký tự tìm kiếm tự do. Tôi không chắc có thư viện nào cho phép bạn kết hợp truy cập ngẫu nhiên và đọc dòng. – hippietrail