node中的文件读取---fs和path

fs

     fs为node自带的模块,为file system的缩写,

     异步读取文件 readfile(path,options,callback)

  • 先用require引入node的fs模块。
  • 用readfile()来进行文档的读入。readfile有三个参数,即readfile(path,options,callback) 
                                          (1、 path:需要读入的文件的绝对路径;
                                          (2、 options :读取进来的格式,该参数可以需要也可以不需要;
                                          (3、 callback :回调函数;
        当readfile不注明options这个参数时,读取文件打印之后的文字是以16进制的ASCII形式显示的,如下图显示:
      
      

      当我们加上了第二个参数,注明显示的是utf-8的形式时,这样打印出来的文件内容就是正常打印的形式了,如下图所示:

      

      当然,如果又不想注明第二个参数,又想将读取到的文件内容正常形式打印出来的时候,可以用toString()方法。如下图所示:

      

      同步读取   readFile(path,options)

       同步读取和异步读取的使用方法差不多,不过同步读取少了一个回调函数的参数。执行方法与结果如下图所示:

      
      
      发现同步读取和异步读取的运行结果都是一样的,那他们两个之间的区别在哪里呢?

      阻塞和非阻塞的区别

           阻塞和非阻塞之间的关系其实就是同步和异步之间的关系一样。
           下面我们就用两个例子来说明异步和同步之间的差异性。

      


      



path

         1:path.sep  获取路径的分隔符

               sep  :seperater的缩写(分割符),用这个可以知道在该系统中路径用的是什么分割符。

         2:path.extname()  获取文件的后缀名、扩展名 
      
        下面我们用范例来示范两个方法的使用方法:
       
        

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值