美文网首页
文件操作模块(fs)

文件操作模块(fs)

作者: 青春前行 | 来源:发表于2017-07-12 18:33 被阅读0次

Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取、写入、更名、删除、遍历目录、链接等POSIX 文件系统操作。
与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。我们以几个函数为代表,介绍 fs 常用的功能,并列出 fs 所有函数 的定义和功能。
fs.readFile语法(异步/非阻塞模式):
<pre>
fs.readFile(filename,[encoding],[callback(err,data)])
filename(必选),表示要读取的文件名。
encoding(可选),表示文件的字符编码。
callback 是回调函数,用于接收文件的内容。
如果不指 定 encoding,则 callback 就是第二个参数。回调函数提供两个参数 err 和 data,err 表 示有没有错误发生,data 是文件内容。如果指定了 encoding,data 是一个解析后的字符 串,否则 data 将会是以 Buffer 形式表示的二进制数据。
例如以下程序,我们从test.txt 中读取数据,但不指定编码:(text.txt下写入hello world)
test.js下:
var fs = require('fs');
fs.readFile('test.txt', function(err, data) {
if(err) {
console.error(err);
} else{
console.log(data);//二进制
console.log(data.valueOf());//二进制
console.log(data.toString());//解析后的data
}
});
</pre>
在test.js下git bash :node test.js
<Buffer 68 65 6c 6c 6f 20 6e 6f 64 65 6a 73 21 21 21>
<Buffer 68 65 6c 6c 6f 20 6e 6f 64 65 6a 73 21 21 21>
hello nodejs!!!
fs.readFileSync同步(阻塞模式)语法:
fs.readFileSync(filename, [encoding])是 fs.readFile 同步的版本。

相关文章

  • node中的内置模块fs

    fs文件系统操作模块 注:fs 模块=>包括文件目录的创建、删除、查询以及文件的读取、写入等; 在 fs 模块中,...

  • Node.js 文件系统

    就是用文件系统模块(fs)来对文件的操作 打开文件 var fs = require("fs");fs.open(...

  • Node.js 开发入门(2)-fs 模块

    一. 介绍 fs 模块是用于文件操作的.提供了文件的读写,更名,删除,遍历目录,等操作.fs 模块中所有操作,都提...

  • node js(四)

    fs模块 fs概述 -在 NodeJS 中,所有与文件操作都是通过 fs 核心模块来实现的,包括文件目录的创建、删...

  • node.js文件操作

    fs 文件操作用的模块为node.js中的fs模块.因此要提前将其引入. var fs = require('fs...

  • Node.js核心模块 文件系统--fs

    fs模块是文件操作的封装。fs模块中所有的操作都提供了异步和同步两个版本。 fs.readFilefs.readF...

  • 经验技巧 - 收藏集 - 掘金

    node 核心模块 --fs - 前端 - 掘金fs模块是文件操作的封装,它提供了文件读取、写入、更名、删除、遍历...

  • (三)fs文件操作模块

    fs模块用于文件的读写等操作。该模块有如下这些方法: 1、fs.stat() : 检测是文件还是目录 2、fs.m...

  • Node.js与文件系统操作(四)

    Node.js中的fs模块与文件系统操作相关,主要用于实现文件系统的操作。fs模块中提供了大量与文件系统相关的操作...

  • Node.js与文件系统操作(一)

    Node.js中的fs模块与文件系统操作相关,主要用于实现文件系统的操作。fs模块中提供了大量与文件系统相关的操作...

网友评论

      本文标题:文件操作模块(fs)

      本文链接:https://www.haomeiwen.com/subject/duvbhxtx.html