fs.writeFile写入数据到文件

2021-02-26  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读