Node.js 学习笔记(1) 文件操作
2015-05-15 17:22
711 查看
调用nodejs中的fs模块.
以上都是异步的操作,若要同步的话,方法名+Sync 即可
读取文件
完整的读取
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 即可
相关文章推荐
- Node.js学习笔记(5)--文件简单操作
- node.js学习笔记之文件读写操作
- node.js学习笔记之使用文件流
- node.js学习笔记之写文件
- node.js学习笔记之写文件
- 从零学习node.js之文件操作(三)
- node.js在windows下的学习笔记(9)---文件I/O模块
- Node.js学习笔记7-文件系统
- node 学习笔记 - fs 文件操作
- node.js学习笔记(8)--multer模块文件上传
- node 学习笔记 - fs 文件操作
- node.js学习笔记(二)--使用mongoose简单的CRUD操作及测试模块mocha的使用
- node.js 学习笔记四:读取文件
- Node.js学习笔记(8、配置文件package.json)
- 【C++学习笔记】文件操作编程基础
- Node.js学习笔记
- NodeJS-学习笔记(1)--windows7下node.js环境的搭建
- iOS学习笔记(十七)——文件操作(NSFileManager)(转)
- NODE.JS学习笔记——CRYPTO 加密模块
- C++学习笔记之对文件的操作<1>