Node.js 学习笔记(1) 文件操作

       调用nodejs中的fs模块.


读取文件


完整的读取


var fs = require('fs');
fs.readFile(filename, [options], callback)

options 默认值为'r' ,也可以设定utf8等 (以下为常见值),
'r' 读取文件,若不存在抛出异常
'r+' 读取并写入文件,若不存在抛出异常
'w'  写入文件,若不存在,创建改文件;若存在,清空原文件内容
'a'  追加写入文件,若不存在则创建改文件

<style type="text/css">p { margin-bottom: 0.25cm; line-height: 120%; }</style><p style="margin-bottom: 0cm; line-height: 100%">实例:</p><p style="margin-bottom: 0cm; line-height: 100%"><span style="font-family:Liberation Serif, serif;"><span style="font-size:14px;"><span lang="en-US">fs.readFile('./text.txt',function(err, data) {</span></span></span></p><p style="margin-bottom: 0cm; line-height: 100%"><span style="font-family:Liberation Serif, serif;"><span style="font-size:14px;"><span lang="en-US">	if(err)</span></span></span></p><p style="margin-bottom: 0cm; line-height: 100%"><span style="font-family:Liberation Serif, serif;"><span style="font-size:14px;"><span lang="en-US">		console.log('error');</span></span></span></p><p style="margin-bottom: 0cm; line-height: 100%"><span style="font-family:Liberation Serif, serif;"><span style="font-size:14px;"><span lang="en-US">	else</span></span></span></p><p style="margin-bottom: 0cm; line-height: 100%"><span style="font-family:Liberation Serif, serif;"><span style="font-size:14px;"><span lang="en-US">		console.log(data.toString());</span></span></span></p><p style="margin-bottom: 0cm; line-height: 100%"><span style="font-family:Liberation Serif, serif;"><span style="font-size:14px;"><span lang="en-US">});</span></span></span></p>


指定位置

fs.open(filename, flags, [mode], callback)
flags, mode 同readFile

实例:
var fs = require('fs');
fs.open('./message.txt','r',function (err, fd) {
	console.log(fd);
})

fs.read(fd, buffer, offset, length, position, callback)
fd :open方法所使用的回调函数中返回的文件描述符,
buffer:一个Buffer对象,指定讲文件数据读取到哪个缓冲区中
offset: 用于制定法向缓存区中写入数据时的开始写入位置(以字节为单位,整数)
length :用于指定从文件中饭读取的字节数(以字节为单位,整数)
position: 用于制定法读取文件时的开始位置(以字节为单位,整数)

callback : function (err,bytesRead,buffer){
			
			}


写文件


fs.writeFile(filename,data, [options] , callback);

data用于指定需要写入的内容,可以为一个字符串或者一个Buffer对象

fs.write同fs.read,回调函数为function(err,written, buffer)其中written同byteRead


关闭文件


fs.close(fd,[callback])  fd同上  



以上都是异步的操作,若要同步的话,方法名+Sync 即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值