Node学习之FileSystem(一)

17 篇文章 0 订阅

   1.fs.open(path,flags,[mode],callback)    --异步版打开一个文件
        -path:要打开的文件的路径
        -flags:打开文件的方式 读/写
        -mode:设置文件的模式 读/写/执行  (4/2/1)
        -callback:回调
              -err: 文件打开失败的错误保存在err里面,如果成功err为null
              -fd:被打开文件的标识
    2.fs.openSync(path,flags,[mode])     --同步版打开一个文件

    3.fs.read(fd,buffer,offset,length,position,callback)

              -fd:通过open方法成功打开一个文件返回的编号

              -buffer:buffer对象 * offset:新的内容添加到buffer中的起始位置

              -length:添加到buffer中的内容长度

              -position:读取的文件的其实位置

              -callback:回调

                      -err:异常

                      -len:buffer的长度

                      -buffer:新的buffer对象

    4.fs.readSync(fd,buffer,offset,length,position)--fs.read的同步版本,返回bytesRead的个数

       

FileSystem.txt

abcdef

     1.js

/**
 * Created by su on 2019/2/24.
 */

//fs 模块:
var fs =require("fs");

/*
*   fs.open(path,flags,[mode],callback) -异步版打开一个文件
*       path:要打开的文件的路径
*       flags:打开文件的方式 读/写
*       mode:设置文件的模式 读/写/执行  (4/2/1)
*       callback:回调
*           err: 文件打开失败的错误保存在err里面,如果成功err为null
*           fd:被打开文件的标识
*   fs.openSync(path,flags,[mode])  -同步版打开一个文件
* */

fs.open("FileSystem.txt","r",function(err,fd){
    //console.log(err);
    //console.log(fd);
    if(err){
        console.log("文件打开失败")
    }else{
        console.log("文件打开成功");
        console.log(fd);
    }
});

 2.js

var fs =require("fs");


//异步
/*
fs.open("FileSystem.txt","r",function(err,fd){
    console.log(err);

});

console.log("ok");*/


//同步
var fd=fs.openSync("FileSystem.txt","r");
console.log(fd);

3.js

/**
 * Created by su on 2019/2/24.
 */
var fs = require("fs");
fs.open("FileSystem.txt","r",function(err,fd){
    if(err){
        console.log("文件打开失败")

    }else{

        /*
        * 读取文件
        * fs.read(fd,buffer,offset,length,position,callback)
        *   fd:通过open方法成功打开一个文件返回的编号
        *   buffer:buffer对象
        *   offset:新的内容添加到buffer中的起始位置
        *   length:添加到buffer中的内容长度
        *   position:读取的文件的其实位置
        *   callback:回调
        *       err:异常
        *       len:buffer的长度
        *       buffer:新的buffer对象
        *
        *
        *
        *
        * */
        var bf1=new Buffer(10);
        console.log(bf1);
        fs.read(fd,bf1,0,4,null,function(err,len,newBf){
            console.log(bf1);
            console.log(len);
            console.log(newBf);
        });
    }

});

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值