打开文件:

fs.open(path, flags[, mode], callback)

path: 要打开的文件的路径

flags: 文件打开的行为

解析:

r 读取

w 写入并删除原内容

+

r+ 可读取可写入(若目标文件不存在报错)

w+ 可读取可写入(若目标文件不存在新建)

a+ 可读取可追加(若目标文件不存在新建)

a追加(不删除原内容)

x独占模式

callback: 回调函数,两个参数(err, fd)

fd: 文件描述符

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

读取:

方法一: fs.read(fd, buffer, offset, length, position, callback(err, bytesRead, buffer))

功能: 读取并写入buffer

fd: 文件描述符

buffer: 要写入的buffer

offset: 写入bufffer的起始位置

length: 写入buffer的长度,也是读取长度

position: 读取位置,为null时为当前为本指针位置

方法二: fs.readFile(path, [,encoding], callback(err, data))

功能: 读取,简化的读取文件方法,不需要事先open,也不需要close,整个读取

encoding: 指定读取时的编码方式,为空的情况下以buffer的形式返回

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

写入:

方法一: fs.write

1.写入buffer: fs.write(fd, buffer, offset, length,[, position], callback(err, bytesRead, buffer))

----------------------------------------对象--------------目标--------------------------------------

buffer: 可写入buffer

offset: 要写入的buffer的起始位置

length: 要写入的buffer的长度,数字类型,以字节为单位

position: 写入的对象的位置,为null时为当前文件指针的位置(仅对w有效,其默认位置为0, 对a无效,无论数字,多少都是从最后追加,不可不填)

callback:三个参数(err, bytesRead, buffer)

bytesRead: 写入的字节数

buffer: 写入的buffer

2.写入string时:fs.write(fd, str,[,postion][, encoding], callback(err, written, str))

str: 写入的字符串

encoding: 以什么样的编码方式写入

callback 有3个参数(err, written, string)

written: 写入的字节数

str: 写入的字符串

方法二: fs.writeFile(fileName, buffer/str, [options], [callback(err)])

1.写入buffer时: fs.writeFile(fileName, buffer, callback(err))

2.写入string时: fs.writeFile(fileName, str, [options], [callback(err)])

options包括:

encoding:编码方式默认utf-8

flag:默认w

mode: 文件读取权限,默认438

eg: options = { encoding: 'utf8', mode: 438, flag: 'w' };

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

关闭:

fs.close(fd, callback(err))

回调函数没有参数

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

截取:

fs.ftruncate(fd, len, callback(err))

len: 从目标文件的起始位置开始,以字节为单位截取,大于len的字符串会被删除

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

删除:

fs.unlink(path, callback(err))

删除目标文件

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

												

fs模块主要功能小解的更多相关文章

  1. nodejs模块——fs模块

    fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exce ...

  2. node.js系列笔记之fs模块《二》

    一:感触 最近工作比较忙,感觉也比较多,因为工作上的不顺利,再加上加班比较多,所以最近心情不是很好,再加上英语能力差到不行,所以最近半个月学习进度也比较慢, 但还是告诉自己每天都坚持学一点,即使今天心 ...

  3. Node.js 文件系统fs模块

    Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个 ...

  4. nodejs入门API之fs模块

    fs模块下的类与FS常量 fs模块下的主要方法 fs的Promise API与FileHandle类 一.fs模块下的类 1.1 fs.Dir:表示目录流的类,由 fs.opendir().fs.op ...

  5. node.js入门学习(一)环境安装,REPL,fs模块,path模块,http模块

    一.node.js介绍 1.1.node.js是什么 官网首页总结:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时. 1)node.js是一个开发平台,就像j ...

  6. Node学习(二) --使用http和fs模块实现一个简单的服务器

    1.创建一个www目录,存储静态文件1.html.1.jpg. * html文件内容如下: 12345678910111213 <html lang="en">< ...

  7. nodejs中的fs模块中的方法

    nodejs中的fs模块 引入模块 const fs =require("fs") 检测文件是否存在fs.stat(path,callback) fs.stat("./n ...

  8. Smart3D系列教程3之 《论照片三维重建中Smart3D几个工作模块的功能意义》

    [摘要] 近年来,倾斜摄影测量技术是国际测绘遥感领域近年发展起来的一项高新技术,利用照片进行三维重建成为一项关键性的技术.Smart3D软件,是照片三维重建主流软件之一,本文将就Smart3D建模软件 ...

  9. Atitit 软件项目非法模块与功能的管理与  监狱管理的对比 原理与概论attilax总结

    Atitit 软件项目非法模块与功能的管理与  监狱管理的对比 原理与概论attilax总结 软件项目中的非法模块非法功能非法分子与人类中的非法分子很是相似,必须要建议不同的的约束管理标准化... 软 ...

随机推荐

  1. Android Studio新手

    目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发 AS简介 经过2年时间的研 ...

  2. hdu 3410 Passing the Message(单调队列)

    题目链接:hdu 3410 Passing the Message 题意: 说那么多,其实就是对于每个a[i],让你找他的从左边(右边)开始找a[j]<a[i]并且a[j]=max(a[j])( ...

  3. Unity发布安卓无法读取StreamingAssets文件下数据库的问题

    在移动端StreamingAssets下的文件是只读的,但大家可能跟我一样遇到了发布安卓以后放在StreamingAssets下的数据库文件一样读取不了, 但其实这个文件夹其实是可以读取到的,所以我们 ...

  4. Objective-C Runtime 运行时之一:类与对象(转载)

    Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一 ...

  5. Php函数完整参考手册

    序号 分类 描述 1 Array 函数 2 Calendar 函数 日历扩展包含了简化不同日历格式间的转换的函数. 3 Date/Time 函数 Date/Time 函数用于从 PHP 脚本运行的服务 ...

  6. C#中使用like和in参数传值

    like 参数string strSql = "select * from Person.Address where City like '%'+ @add + '%'";SqlP ...

  7. JAVA内容回顾(一)——基本语法

    一.基本数据类型 1.标识符. 标识符由字母.数字.下划线和美元符组成. 标识符不能是JAVA的关键字与保留字,但是可以包含其内. 标识符区分大小写.标识符长度没有限制.标识符不能含有空格. 2.注释 ...

  8. vue router 只需要这么几步

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. 关于用PS改变图像颜色

    由于写的一个页面主色调变了,里面的一些图标颜色也要相应改变,自己难得重新去psd里面截图,就想着用ps,看能否直接能变换一下图标颜色.其实方法也很简单的. 1:用ps打开需要改变图标颜色的文件,然后选 ...

  10. MUI判断网络连接以及监听网络变化JS

    来源:netChange问题:怎么判断网络状态 MUI用于获取当前设备的网络类型 function plusReady(){ var types = {}; types[plus.networkinf ...