node文件读写操作

2020-11-03  本文已影响0人  似朝朝我心

1.文件的读操作。

const fs = require('fs')
const fs = require('fs')
fs.readFile('README.md', (error, data) => {
    if (error) {
        console.log('文件读写失败了!')
    }else {
        console.log('data')
    }
    //另外一种报错方式。
    // if (!error) {
    //     console.log(data)
    // }
})

这一长串 <Buffer 57 65 6c 63 6f 6d 65 20 74 6f 20 63 6f 6d 69 6e 67> 到底是啥?

注意,这一行东西并不是乱码,文件中存储的其实都是二进制数据0和1,那么这里为什么看到的不是0和1呢?反而看到的是Buffer引出的一串不可读的数字,原因是二进制转为了16进制了。

但是无论是2进制还是16进制,都是不可读的,所以我们需要通过toString()方法把其转为我们能认识的字符。

const fs = require('fs')
fs.readFile('README.md', (error, data) => {
    console.log(data.toString());
})

2.文件的写操作。

使用 fs.writeFile()方法。

成功:
文件写入成功。
error 是 null。
失败:
文件写入失败。
error 就是错误对象。


严谨一定的写法如下:
fs.writeFile('hello.txt', '落霞与孤鹜齐飞,秋水共长天一色。', err => {
    if (error) {
        console.log("文件写入失败!")
    }else {
        console.log('文件写入成功!')
    }
})
上一篇下一篇

猜你喜欢

热点阅读