node.js 读取文件内容
来源:互联网 发布:手机集线器端口电涌 编辑:程序博客网 时间:2024/05/22 10:55
//该例子是在windows系统下面跑的var fs = require('fs');//如果地址是下面定义的这种方式是无法找到的,他会默认去找Node.js安装路径下的文件,如果没有回报错//var path="d:\hb.txt";//如果将路径的分隔符改为"/"则可以找到var path="d:/hb.txt";var fileSize;var file = fs.readFileSync(path, "utf8");//打印文件的内容console.log(file);
备注:上面的例子我是以文本字符测试的,没有测试二进制
下面这个例子摘抄至 http://www.jiangkunlun.com/2011/11/node-js_read/
//File Systemvar fs = require('fs');//fd is the file descriptor used by the WriteStream.var logFd;//日志文件var log = "D:/hb.txt";//读取过程需要的var buf,logSize,start = 0,length,offse = 0,logArr = '',LENGHT = 1024 * 1024;//每次读取的长度,1M //读取文件信息,获取文件长度fs.stat(log, function(err, stats){if(err) throw err;//console.log(JSON.stringify(stats));logSize = stats.size;//打开文件fs.open(log, 'r', 0666, function(err, fd){if(err) throw err;logFd = fd;length = LENGHT < (logSize - offse) ? LENGHT : (logSize - offse);buf = new Buffer(length);//日志读取readLog();});});//日志读取function readLog(){//读取fs.read(logFd, buf, start, length, offse, function(err){if(err) throw err;//按行切分logArr = buf.toString('utf8').split('\n');var last = false;//判断是否是最后一次调用if(offse + length < logSize){//最后一行不完整,抛掉,下次在取last = logArr.pop();}//调用日志分析模块,对logArr做处理logAnalysis();//处理参数,准备下次调用if(last !== false){offse += length - last.length;length = LENGHT < (logSize - offse) ? LENGHT : (logSize - offse);buf = new Buffer(length);//递归读取if(!lastRead){readLog();}}});}//日志分析模块function logAnalysis(){//TODO:日志分析与读取......console.log(logArr.length);console.log(logArr[0]);console.log(logArr[logArr.length - 1]);console.log('------');}
0 0
- Node.js读取文件内容
- node.js 读取文件内容
- node js 读取文件内容
- node.js 读取文件内容
- node.js实现逐行读取文件内容的代码
- Node.js 读取TXT文件内容 fs.readFile()
- 【Node.js】'readline' 逐行读取、写入文件内容
- Node.js读取文件
- Node.js 读取文件
- node.js 读取ini文件
- node.js 读取动态文件
- Node.js文件的读取
- Node的简单读取文件内容
- node.js实现文件读取\写入\复制内容——李帅醒博客
- js读取excel文件内容
- Node.js读写中文内容文件操作
- Node.js读写中文内容文件操作
- Node.js读写中文内容文件操作
- 杂七杂八_指针_160927
- mysql允许远程访问配置(windows配置向导)
- SPS和PPS
- mysql常用命令
- 10、ListView优化技巧
- node.js 读取文件内容
- Systemd及service文件解析
- js源代码实现拖拽效果
- excel 常用使用技巧 一(数据有效性、粘贴转置、数据验证、条件格式、打印、分列、数据连接)
- word常用技巧 一(签名、批注、审阅、图片透明)
- linux make命令学习
- iOS裁剪UIImage部分不规则区域
- 使用Spring做定时任务工程
- System.setProperty() 学习