打开文件:

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. MySQL data路径为空解决方法

    CMD x:\mysql\5.7.12\bin>mysqld --initialize-insecure --user=mysql

  2. c++中宽字节表示

    1.C++语言中_T Visual C++里边定义字符串的时候,用_T来保证兼容性,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候 ...

  3. 【git】TurtoiseGit使用手册

    A,创建本地分支 操作:Create Branch ->输入本地分支名 -> OK B,创建本地分支和远程分支的映射 操作: 1,拉取远程分支:Fetch -> 选中Arbitray ...

  4. 关于git提交、还原使用

    1.本地修改,未提交到本地仓库,想要恢复到修改前 右键这个文件-team-show local hostory -找到某一版本-右键-get Contents 即可恢复到某一版本 2. 命令:git ...

  5. asp xml对象转换为string

    'xml文件中没有属性的情况 Dim xmlStrxmlStr="<root><count>1</count><error>0</err ...

  6. 拔高课程_day14_课堂笔记

    今日大纲 Redis的持久化 Redis的主从 Redis的集群 mysql 优化 tomcat优化 Redis的持久化 持久化 持久化,就是将数据保存到磁盘,机器宕机或者重启数据不丢失,如果存储到内 ...

  7. MySQL备份参数详解

    mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法. 1. --compatible = nam ...

  8. ACdream 1083 人民城管爱人民

    拓扑排序,然后从终点开始递推. #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio ...

  9. cobaltstrike3.5使用记录

    一.服务器搭建与连接(1)团队服务器上: sudo ./teamserver 服务器IP 连接密码 (VPS的话要写外网ip,并且可以进行端口映射,默认使用50050端口) 但是这个一关闭团队服务器也 ...

  10. python网络编程之网络主机信息

    功能: 获取设备名称 方法: gethostname() 参数: 返回值:hostname(string) 功能: 获取设备ipv4地址 方法: gethostbyname() 参数: hostnam ...