简单的nodejs 文件系统(fs)读写例子。
在nodejs中,可以通过fs(file system)模块进行文件的I/O操作。
API链接地址:
http://nodeapi.ucdok.com/#/api/fs.html
下面进行fs文件系统的使用实例:
1、模块调用声明:
var fs= require('fs');
var path = require('path');
fs为文件模块,path为系统路径模块。
2、可以使用writeFile方法,将数据写入文件到某个文件夹下。
fs.writeFile(filename, data, [options], callback)
filename为具体的文件保存路径地址,
data为具体要写入文件的数据对象,
[options]为具体的保存文件配置,编码格式等,
callback为具体的回调函数,进行相应的错误捕捉及提示。
代码如下:
fs.writeFile(path.join(__dirname, 'account.js'), JSON.stringify(tempAccount), function (err) {
if (err) throw err;
console.log("Export Account Success!");
});
以JSON格式将数据写入到文件路径下。
3、使用readFile方法,进行文件数据的读取。
fs.readFile(filename, [options], callback)
filename为文件路径及名称,
[options]为具体选项配置,包括数据的编码方式,
callback为回调函数,进行相应的错误处理及提示。
代码如下:
fs.readFile(path.join(__dirname, 'account.js'), function (err,bytesRead) {
if (err) throw err;
console.log(bytesRead);
});
结果为:

读出数据二进制的流文件,如果需要为具体的数据,需要进行编码的配置,代码如下:
fs.readFile(path.join(__dirname, 'account.js'),{encoding:'utf-8'}, function (err,bytesRead) {
if (err) throw err;
var data=JSON.parse(bytesRead);
console.log(data[0]);
console.log("readFile success");
});
结果为:

4、读取文件夹下的相关ingwenj名称。
readdir(path,callback)
path为具体读取的文件夹路径地址,
callback为回调函数。
readdirSync(path)为读取文件的实时同步版本方法。
path为具体的文件夹路径地址。
代码如下:
var data=fs.readdirSync(__dirname);
console.log(data);
结果如下:

如此就实现了简单的文件写入及读取的实例,具体深入的应用还需进一步的学习。
如有错误,敬请读者原谅。
简单的nodejs 文件系统(fs)读写例子。的更多相关文章
- nodeJs文件系统(fs)与流(stream)
一.简介 本文将介绍node.js文件系统(fs)和流(stream)的一些API已经参数使用情况. 二.目录 文件系统将介绍以下方法: 1.fs.readFile 2.fs.writeFile 3. ...
- Node.js 文件系统fs模块
Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个 ...
- nodejs 文件系统
nodejs访问文件系统 所有的文件系统的调用,都需要加载fs模块,即var fs=require('fs'); nodejs提供的fs模块几乎所有的功能都有两种形式选择:异步和同步,如异步的wr ...
- Node.js_文件系统 FS
文件系统 FS——File System 所谓的文件系统,就是对计算机中的文件进行增.删.查.改等操作 是一个服务器的基础 node 通过核心 FS 模块来操作文件系统 简单写 // 1. 导入 fs ...
- 12.文件系统fs
文件系统fs ==> 提供文件的读取, 写入, 更名, 删除, 遍历目录, 链接等POSIX文件系统操作 1.fs.readFile(filename, [encoding], [callbac ...
- node基础学习——操作文件系统fs
操作文件系统fs 1.在Node.js中,使用fs模块来实现所有有关文件及目录的创建.写入及删除.在fs模块中,所有对文件及目录的操作都可以使用同步与异步两种方法,具有Sync后缀的方法均为同步方法. ...
- 最简单的基于FFmpeg的AVDevice例子(屏幕录制)
=====================================================最简单的基于FFmpeg的AVDevice例子文章列表: 最简单的基于FFmpeg的AVDev ...
- 最简单的基于FFmpeg的AVDevice例子(读取摄像头)
=====================================================最简单的基于FFmpeg的AVDevice例子文章列表: 最简单的基于FFmpeg的AVDev ...
- 最简单的基于FFmpeg的AVfilter例子(水印叠加)
===================================================== 最简单的基于FFmpeg的AVfilter例子系列文章: 最简单的基于FFmpeg的AVfi ...
随机推荐
- HTTP状态码作用
文章目录 状态码分类 常见的状态码 1xx消息 2xx成功 3xx重定向 4xx客户端错误 5xx服务器错误 HTTP状态码的作用是:web服务器用来告诉客户端,发生了什么事. 状态码位于HTTP R ...
- 网络基础tcp/ip协议一
计算机网络: 硬件方面:通过线缆将网络设备和计算机连接起来 软件方面:操作系统,应用软件,应用程序通过通信线路互连 实现资源共享,信息传递 计算机网络的功能: 数据通信 资源共享 增加可靠性 提高系统 ...
- Docker集群编排工具之Kubernetes(K8s)介绍、安装及使用
K8s基础原理 k8s中文社区:https://www.kubernetes.org.cn/ 简介 Kubernetes与较早的集群管理系统Mesos和YARN相比,对容器尤其是 Docker的支持更 ...
- [linux]device eth0 does not seem to be present, delaying initialization
mlite虚拟机启动出错,就把这个虚拟机删除掉重新建立,系统虚拟硬盘使用之前的,启动系统后不能上网,通过ifconfig查看网卡没启动,遂启动网卡服务,但是出错,就是:device eth0 does ...
- xWorks下的硬盘启动方法
在VxWorks下进行开发调试,在目标机上加载VxWorks映像很重要,在目标机上加载VxWorks映像,最重要的是三个步骤: 第一步,修改config.h文件,在config.h文件里包括硬盘驱动. ...
- (十四)java中super和this
super代表的是父类.超类,用在继承中的子类中:this代表对象本身,用在本类中. super访问的是被子类隐藏的父类的属性或被覆盖的方法,而this访问的是同一类中的成员. sup ...
- TOJ 4120 Zombies VS Plants
链接:http://acm.tju.edu.cn/toj/showp4120.html 4120. Zombies VS Plants Time Limit: 1.0 Seconds Memo ...
- 基于数据库的自动化生成工具,自动生成JavaBean、数据库文档、框架代码等(v5.8.8版)
TableGo v5.8.8版震撼发布,此次版本更新如下: 1.新增两个扩展字段,用于生成自定义模板时使用. 2.自定义模板新增模板目录,可以选择不同分类目录下的模 ...
- python 内置函数range和xrange
range range 是一种类型(type),它是一个数字的序列,而且是不可变的,通常用在for循环中. class range(stop)class range(start, stop [, st ...
- Bootstrap下拉菜单的使用(附源码文件)--Bootstrap
1.Bootstrap下拉菜单的使用,源代码如下:(如有不当之处,还望大佬们指出哈……) <!DOCTYPE html> <html lang="en"> ...