const fs = require('fs')
fs.open('input.txt', 'r+', function(err, fd) {})
异步和同步读取:
异步: fs.readFile(),参数是回调函数, 回调函数第一个参数包含错误信息
建议使用异步方法,性能高,速度快, 没有阻塞
fs.stat(path, callback)
// 判断是否是文件(isFile), 目录(isDirectory)
fs.stat('a.js', function(err, stats) {
console.log(stats.isFile())
})
fs.writeFile(file, data[, options], callback)
data - 要写入文件的数据,可以是 String(字符串) 或 Buffer(缓冲) 对象。
options - 该参数是一个对象,包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 , flag 为 ‘w’
callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。
fs.writeFile('./a.txt', `abcd\n`, {flag: 'a+'}, function (err) {
if(err) {
return console.error('Save file fail: ', path, err)
}
console.log('File success writed')
})
fs.writeFile('./a.txt', `abcd\n`, {flag: 'w'}, function (err) {
if(err) {
return console.error('Save file fail: ', path, err)
}
console.log('File success writed')
})
fs.readFile(filename[, options], callback)
fs.open('a.txt', 'r+', function(err, fd) {
if (err) {
return console.error(err);
}
console.log("文件打开成功!");
fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){
if (err){
console.log(err);
}
if(bytes > 0){
console.log(buf.slice(0, bytes).toString());
}
// 关闭文件
fs.close(fd, function(err){
if (err){
console.log(err);
}
console.log("文件关闭成功");
});
});
});
fs.unlink(path, callback)
fs.mkdir(path[, options], callback)
fs.readdir(path, callback)
fs.rmdir(path, callback)