美文网首页
fs.writeFile写入数据到文件

fs.writeFile写入数据到文件

作者: 静昕妈妈芦培培 | 来源:发表于2021-02-26 12:28 被阅读0次

例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

相关文章

网友评论

      本文标题:fs.writeFile写入数据到文件

      本文链接:https://www.haomeiwen.com/subject/zdprfltx.html