美文网首页
node.js文件操作

node.js文件操作

作者: 刘翾 | 来源:发表于2017-11-09 08:57 被阅读125次

fs

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

异步读取存取文件

异步读普通文本文件(UTF-8)

函数fs.readFile( )

'use strict';

var fs = require('fs');

fs.readFile('1.txt', 'utf-8', function(err, data) {
    if(err) {
        console.log(error);//提示出错
    } else {
        console.log(data);//输出文本内容.
    }
})

异步读取二进制文件

fs.readFile('1.png', function(err, data) {
    if(err){
        console.log(error);
    }else {
        console.log(data);//二进制信息
    }
})

**注: **
在读取二进制文件时, 返回的data不再是String类型而是Buffer对象(包含零---任意个字节信息, 如下图)


这里写图片描述

.
Buffer对象可以和String对象相互转换.

//例如把一个Buffer对象转换成String
var test = data.toString('utf-8');
console.log(test);

//或者把一个string转成buffer对象
var test2 = new Buffer(text, 'utf-8');
console.log(test2);

异步写文件

函数: fs.writeFile( )

'use strict';

var fs = require('fs');
var data = "I LOVE YOU, LIU";//普通文本写入
var buf = new Buffer(data, 'utf-8');//二进制写入

fs.writeFile('1.txt', data, function(err){
    if(err){
        console.log("error");
    }else {
        console.log("ok");
    }
})

如果data参数是string类型则默认按'UTF-8'格式写入文件, 如果是Buffer则按二进制写入文件.


同步读取存取文件

读文件

函数: fs.readFileSync( )


'use strict';

var fs = require('fs');

var data = fs.readFileSync('1.txt', 'UTF-8');
console.log(data);

写文件

函数: fs.writeFileSync( )

'use strict';

var fs = require('fs');

var data = 'I LOVE YOU, LIU';
fs.writeFileSync('1.txt', data);

二进制同理于上面的异步写文件操作.


查看文件状态

函数 fs.stat()

'use strict';

var fs = require('fs');

fs.stat('1.txt', function (err, stat) {
    if (err) {
        console.log("error");
    } else {
        // 是否是文件:
        console.log('isFile: ' + stat.isFile());
        // 是否是目录:
        console.log('isDirectory: ' + stat.isDirectory());
        if (stat.isFile()) {
            // 文件大小:
            console.log('size: ' + stat.size);
            // 创建时间, Date对象:
            console.log('birth time: ' + stat.birthtime);
            // 修改时间, Date对象:
            console.log('modified time: ' + stat.mtime);
        }
    }
});
这里写图片描述

相关文章

  • Nodejs学习第5天

    Node.js内置基础模块fs, Node.js 提供了基础的文件操作,并同时提供文件的同步和异步操作,如: .....

  • API - fs 文件操作

    Node.js 提供一组类似UNIX(POSIX)标准的文件操作API,Node.js中操作文件的模块是fs(Fi...

  • Nodejs开发实战 : 第四节 Node模块-FileSyst

    Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。 Node.js 文件系统封装在 fs ...

  • Node.js的文件系统

    Node.js的文件系统 JavaScript的是没有操作文件的能力,但是Node.js是可以做到的。Node.j...

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

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

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

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

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

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

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

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

  • node.js之文件操作

    与其他模块相同,首先引入fs文件操作模块,使用require引入。node.js的文件操作与php类似,都是一些读...

  • node.js文件操作

    打开文件fs.open(path, flags[, mode], callback) 读取文件内容异步的 fs.r...

网友评论

      本文标题:node.js文件操作

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