方法說明:
返回一個readStream(文件讀取流,輸入流)對象。(可讀流)
語法:
代碼如下:
fs.createReadStream(path, [options])
由於該方法屬於fs模塊,使用前需要引入fs模塊(var fs= require(“fs”) )
接收參數:
path: (string) 欲讀取的文件路徑
options : (object) 數組對象包含以下屬性
代碼如下:
{ flags: 'r',
encoding: null,
fd: null,
mode: 0666,
autoClose: true
}
options 可以通過start 和 end 設置 文件 可讀取的字節數范圍,而不是讀取整個文件。
如果start 和 end都被包含的情況下 ,將從0開始。
encodeing 可以是 ‘utf8′, ‘ascii', 或 ‘base64′三種格式。
如果autoClose為false時,文件描述符將不會被關閉,即使他們報錯了。
最好把它關閉掉 並確保不會出現文件描述符洩漏。
如果autoClose為true時(默認的行為),對錯誤或結束的文件描述符將自動關閉。
例子:
該例子將讀取一個100k的文件中的最後10十字節內容。
代碼如下:
fs.createReadStream('sample.txt', {start: 90, end: 99});
源碼:
代碼如下:
fs.createReadStream = function(path, options) {
return new ReadStream(path, options);
};