NodeJs——文件I/O(一)

本文介绍了Node.js中fs模块的文件I/O操作,包括写入、追加、检查文件是否存在、修改文件名、移动文件及读取文件等基本功能,并提供了具体的代码示例。



     开发中我们经常会有文件I/O的需求,node.js中提供一个名为fs的模块来支持I/O操作,fs模块的文件I/O是对标准POSIX函数的简单封装。


一,写入文件


/*
	文件I/O,写入是必修课之一。fs模块提供writeFile函数,可以异步的将数据写入一个文件, 如果文件已经存在则会被替换。用法如下:

例:fs.writeFile(filename, data, callback)

*/
var fs= require("fs");
 
fs.writeFile('test.txt', 'Hello Node', function (err) {
   if (err) throw err;
   console.log('Saved successfully'); //文件被保存
});

//数据参数可以是string或者是Buffer,编码格式参数可选,默认为"utf8",回调函数只有一个参数err。




二,追加文件



/*
	文件I/O,写入是必修课之一。fs模块提供writeFile函数,可以异步的将数据写入一个文件, 如果文件已经存在则会被替换。用法如下:

例:fs.writeFile(filename, data, callback)

*/
var fs= require("fs");
 
fs.writeFile('test.txt', 'Hello Node', function (err) {
   if (err) throw err;
   console.log('Saved successfully'); //文件被保存
});

//数据参数可以是string或者是Buffer,编码格式参数可选,默认为"utf8",回调函数只有一个参数err。





三,文件是否存在


/*
如何检查一个文件是否存在呢?我想exists函数可以帮助你,用法如下:

例:fs.exists(文件,回调函数(exists));

exists的回调函数只有一个参数,类型为布尔型,通过它来表示文件是否存在。
*/

var fs= require("fs");
 
fs.exists('/etc/passwd', function (exists) {
  console.log(exists ? "存在" : "不存在!");
});





四,修改文件


/*
修改文件名称是我们经常会遇见的事情,rename函数提供修改名称服务:
*/
var fs= require("fs");
fs.rename('/etc/passwd','/etc/passwdNew',function(err){
   if (err) throw err;
   console.log('Successful modification,');
});




五,移动文件


//移动文件也是我们经常会遇见的,可是fs没有专门移动文件的函数,但是我们可以通过rename函数来达到移动文件的目的,示例如下:
var fs = require('fs');
 
fs.rename('/etc/passwd','/root',function (err) {
   if (err) throw err;
   console.log('renamed complete');
});


ps:测试环境,无文件,嘿嘿。。


六,读取文件


//读取文件是最常用到的功能之一,使用fs模块读取文件语法如下:

//例:fs.readFile(文件,编码,回调函数);

var fs = require('fs');
 
fs.readFile('/etc/passwdNew', function (err, data) {
  if (err) throw err;
  console.log(data);
});












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值