例1:
const fs = require('fs')
//写入路径是文件名
fs.writeFile('baz.txt','你好', (err) => {
if(err) {
console.error(err)
return
}
console.log('写入数据成功')
})
执行结果:
image.png
image.png
例2:连续写入两次
const fs = require('fs')
//写入路径是文件名,
// 可选参数options.flag默认值为'w',不管写入多少次,后面写入的总会覆盖前面写入的内容
//第一次写入
fs.writeFile('baz.txt','你好', (err) => {
if(err) {
console.error(err)
return
}
console.log('写入数据成功')
})
//第二次写入
fs.writeFile('baz.txt',',李银河', (err) => {
if(err) {
console.error(err)
return
}
console.log('写入数据成功')
})
执行结果:
image.png image.png
例3:连续写入两次
const fs = require('fs')
//写入路径是文件名,
// 可选参数options.flag默认值为'w',不管写入多少次,后面写入的总会覆盖前面写入的内容
//设置options.flag为'a',后面写入的内容会追加到前面写入的内容后面
//第一次写入
fs.writeFile('baz.txt','你好', (err) => {
if(err) {
console.error(err)
return
}
console.log('写入数据成功')
})
//第二次写入
fs.writeFile('baz.txt',',李银河', {flag:'a+'}, (err) => {
if(err) {
console.error(err)
return
}
console.log('追加数据成功')
})
执行结果:
image.png image.png
例4:写入路径是文件描述符,不要使用文件描述符,因为实际测试会报错
const fs = require('fs')
//写入路径是文件描述符,
// 可选参数options.flag默认值为'w',不管写入多少次,后面写入的总会覆盖前面写入的内容
//设置options.flag为'a',后面写入的内容会追加到前面写入的内容后面
fs.open('foo.txt', (err, fd) => {
if(err) {
console.error(err)
return
}
console.log('打开文件成功',fd)
//第一次写入
fs.writeFile(fd,Buffer.from('你好'), (err) => {
if(err) {
console.error(err)
return
}
console.log('写入数据成功')
})
//第二次写入
fs.writeFile(fd,Buffer.from(',李银河'), {flag: 'a'}, (err) => {
if(err) {
console.error(err)
return
}
console.log('追加数据成功')
})
})
执行结果:
image.png
网友评论