node中文网: http://nodejs.cn/api/fs.html
在日常的工作中,处理大量数据时我们可能需要Node来读取文件,然后转换数据之后能够生成文件,新输入到文件中,这个时候,我们就需要知道 node 中的 fs 模块。它包含了文件的读取、写入、更名、删除、遍历目录、链接等POSIX文件系统操作。
fs模块中所有的操作都提供了异步的和同步的两个版本,例如读取文件内容的函数有异步的fs.readFile()和同步的fs.readFileSync()。
读取文件,该操作是异步操作。
var fs = require('fs')
fs.readFile('./xxx/xxx.txt', 'utf8', function (err, data) {
var t = JSON.parse(data)
var max = 0
var maxD = 0
for (var i = 0; i < t.length; i++) {
var obj = t[i].detailInfo
if (t[i].name && t[i].name.length > max) {
max = t[i].name.length
}
for (key in obj) {
if ("分类1" !== key && obj[key] && Number(obj[key]) > maxD) {
maxD = Number(obj[key])
}
}
}
console.log('1:', t.length)
console.log('11最长:', max)
console.log('11最大:', maxD)
});
写入文件,异步操作
var fs = require('fs')
fs.writeFile('./new.json', '['+JSON.stringify(map)+']', { 'flag': 'a' }, function(err) {
if (err) {
throw err;
}
console.log('写入文件成功!');
});
网友评论