fs文件系统

fs文件系统fs 文件系统 – 在Node通过fs模块来对系统中的文件进行操作,fs模块是node中已经继承好了,不需要在使用npm下载,直接引入即可 – 引入fs var fs = require("fs"); – fs模块中的大部分操作都提供了两种方法,同步方法和异步方法 同步方法带sy

fs文件系统"

fs  文件系统
        – 在Node通过fs模块来对系统中的文件进行操作,fs模块是node中已经继承好了,不需要在使用npm下载,直接引入即可
        – 引入fs
            var fs = require(“fs”);
        – fs模块中的大部分操作都提供了两种方法,同步方法和异步方法
            同步方法带sync
            异步方法没有sync,都需要回调函数
            
        – 写入文件
            1.同步写入
            2.异步写入
            3.简单写入
            4.流式写入
            
        – 读取文件
            1.同步读取
            2.异步读取
            3.简单读取
            4.流式读取
            
        – 方法
            – 打开文件
                fs.open(path, flags[, mode], callback)        异步
                fs.openSync(path, flags[, mode])            同步
                
            – 读写文件
                fs.write(fd, string[, position[, encoding]], callback)    
                fs.writeSync(fd, string[, position[, encoding]])
                
                fs.read(fd, buffer, offset, length, position, callback)
                fs.readSync(fd, buffer, offset, length, position)
                
            – 关闭文件
                fs.close(fd,callback)
                fs.closeSync(fd);
                
            – 简单文件读取和写入
                fs.writeFile(file, data[, options], callback)
                fs.writeFileSync(file, data[, options])
                
                fs.readFile(path[, options], callback)
                fs.readFileSync(path[, options])
                
                
            – 流式文件读取和写入
                – 流式读取和写入适用于一些比较大的文件
                    fs.createWriteStream(path[, options])
                    fs.createReadStream(path[, options])
            
path:

比如C:\Users\Believer\Desktop
// 在js中'\'是转义字符,所以使用绝对路径时,需要使用'\\'
fs.writeFileSync('C:\\Users\\Believer\\Desktop', 'It's so easy~')
// 或者使用'/'
fs.writeFileSync('C:/Users/Believer/Desktop', 'It's so easy~')

flags:

'a': 打开文件进行追加。 如果文件不存在,则创建该文件。

'ax': 类似于 'a' 但如果路径存在则失败。

'a+': 打开文件进行读取和追加。 如果文件不存在,则创建该文件。

'ax+': 类似于 'a+' 但如果路径存在则失败。

'as': 以同步模式打开文件进行追加。 如果文件不存在,则创建该文件。

'as+': 以同步模式打开文件进行读取和追加。 如果文件不存在,则创建该文件。

'r': 打开文件进行读取。 如果文件不存在,则会发生异常。

'r+': 打开文件进行读写。 如果文件不存在,则会发生异常。

'rs+': 以同步模式打开文件进行读写。 指示操作系统绕过本地文件系统缓存。
        这主要用于在 NFS 挂载上打开文件,因为它允许跳过可能过时的本地缓存。 它对 I/O 性能有非常实际的影响,因此除非需要,否则不建议使用此标志。
        这不会将 fs.open() 或 fsPromises.open() 变成同步阻塞调用。 如果需要同步操作,应该使用类似 fs.openSync() 的东西。

'w': 打开文件进行写入。 创建(如果它不存在)或截断(如果它存在)该文件。

'wx': 类似于 'w' 但如果路径存在则失败。

'w+': 打开文件进行读写。 创建(如果它不存在)或截断(如果它存在)该文件。

'wx+': 类似于 'w+' 但如果路径存在则失败。

            

今天的文章fs文件系统分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/57556.html

(0)
编程小号编程小号
上一篇 2023-08-25
下一篇 2023-08-25

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注