NodeJs学习笔记 03 -- FileSystem

本文介绍了Node.js的FileSystem模块,详细讲解了如何异步和同步地打开、读取、写入和管理文件,包括writeFile、readFile、appendFile、exists、rename、stat等方法的使用,并提到了fs.watch用于监视文件系统变化的功能。
摘要由CSDN通过智能技术生成

文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。需要通过调用require(‘fs’)来获取该模块。文件系统模块中的所有方法均有异步和同步版本。

  • fs.open(path, flags, [mode], callback) —打开文件
    -path : 要打开的文件的路径
    -flags : 打开文件的方式 读/写
    -mode : 设置文件的模式 读/写/执行 4/2/1
    -callback : 回调
    -err : 文件打开失败的错误保存在err里面,如果成功err为null
    -fd : 被打开文件的标识,和定时器
fs.open('1.txt', 'r', function(err, fd) {
   
    if (err) {
        console.log( '文件打开失败' );
    } else {
        console.log( '文件打开成功' );
        console.log( fd );
    }
});
  • fs.openSync(path, flags, [mode])
    fs.open的同步版。
    通过返回值进行后续操作。
var fd = fs.openSync('1.txt', 'r');
console.log(fd);
  • fs.read(fd, buffer, offset, length, position, callback) —读取文件
    从指定的文档标识符fd读取文件数据。
    -fd : 通过open方法成功打开一个文件返回的编号
    -buffer 是缓冲区,数据将会写入这里。
    -offset 是开始向缓冲区 buffer 写入的偏移量。
    -length 是一个整形值,指定了读取的字节数。
    -position 是一个整形值,指定了从哪里开始读取文件,如果position为null,将会从文件当前的位置读取数据。
    -回调函数给定了三个参数, (err, bytesRead, buffer), 分别为错误,读取的字节和缓冲区。
var fs = require('fs');
fs.open('1.txt', 'r', function(err, fd) {
    if (err) {
        console.log('文件打开失败');
    } else {
        var bf1 = new Buffer('123456789');
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值