Node.js 吊炸天的文件 *** 作

Node.js 吊炸天的文件 *** 作,第1张

概述学习要点:同步和异步 打开文件获取文件信息写入文件读入文件关闭文件截取文件删除文件创建目录查看目录删除目录Node.js 文件系统同步和异步 同步代码从上到下执行,异步不受空间控制 案例:file.jsvar fs = require('fs');// 异步读取fs.readFile('input.

学习要点:

同步和异步 打开文件获得文件信息写入文件读入文件关闭文件截取文件删除文件创建目录查看目录删除目录

Node.Js 文件系统

同步和异步
同步代码从上到下履行,异步不受空间控制
案例:file.Js

var fs = require('fs');// 异步读取fs.readfile('input.txt',function (err,data) { if (err) return console.log(err); console.log('异步读取:' + data.toString());})// 同步读取var data = fs.readfileSync('input.txt');console.log('同步读取:' + data.toString());console.log('程序履行终了。');

打开文件

fs.open(path,flags[,mode],callback)参数使用说明以下: path - 文件的路径。 flags - 文件打开的行动。 mode - 设置文件模式(权限),文件创建默许权限为 0666(可读,可写)。 callback - 回调函数,带有两个参数如:callback(err,fd)。

案例:open.Js

var fs = require('fs');// 异步打开文件console.log('准备打开文件');// 读写方式打开inptu.txtfs.open('input.txt','r+',fd) { if (err) return console.log(err); console.log('文件打开成功');});console.log('程序履行终了');

获得文件信息

fs.start(path,callback)参数使用说明以下: path - 文件路径。 callback - 回调函数,带有两个参数如:(err,stats),stats 是 fs.Stats 对象

案例:info.Js

var fs = require('fs');console.log('准备打开文件');fs.stat('input.txt',function (err,stats) { if (err) return console.error(err); console.log(stats); console.log('读取文件信息成功'); // 检测文件类型 console.log('是不是为文件(isfile) ? ' + stats.isfile()); console.log('是不是为目录(isDirectory) ? ' + stats.isDirectory());})

写入文件

fs.writefile(filename,data[,options],callback)如果文件存在,写入的内容会覆盖旧文件内容参数使用说明以下: path - 文件路径。 data - 要写入文件的数据,可以是 String(字符串)Buffer(流) 对象。 options - 该参数是1个对象,包括 {enCoding,mode,flag}。默许编码为 utf8,模式为 0666 , flag 为 'w' callback - 回调函数,回调函数只包括毛病信息参数(err),在写入失败时返回。

案例: write.Js

var fs = require('fs');console.log('准备写入文件');fs.writefile('input.txt','我是新写入的内容',function (err) { if (err) console.error(err); console.log('数据写入的数据'); console.log('-------------------');});console.log('读取写入的数据');fs.readfile('input.txt',data) { if (err) console.error(err); console.log('异步读取文件数据:' + data.toString());})

读入文件

fs.writefile(filename,callback)如果文件存在,该方法写入的内容会覆盖旧的文件内容。参数使用说明以下: path - 文件路径。 data - 要写入文件的数据,可以是 String(字符串)Buffer(流) 对象。 options - 该参数是1个对象,包括 {enCoding,模式为 0666 , flag 为 'w' callback - 回调函数,回调函数只包括毛病信息参数(err),在写入失败时返回

案例:read.Js

var fs = require('fs');var buf = new Buffer(1024);fs.open('input.txt',fd) { if (err) return console.error(err); console.log('文件打开成功'); console.log('准备读取文件'); // fd fs.open的标识 // buf 缓存区 // 0,buf.length 缓存区区间 // 0,读取input.txt开始位置 fs.read(fd,buf,0,buf.length,bytes) { if (err) console.log(err); console.log(bytes + ' 字节被读取'); if (bytes > 0) { console.log(buf.slice(0,bytes).toString()); } })})

关闭文件

fs.close(fd,callback)参数使用说明以下: fd - 通过 fs.open() 方法返回的文件描写符。 callback - 回调函数,没有参数。

案例:close.Js

var fs = require('fs');var buf = new Buffer(1024);fs.open('input.txt',bytes).toString()); } }) // 关闭文件 fs.close(fd,function (err){ if (err) console.error(err); console.log('文件关闭成功'); });})

截取文件

fs.ftruncate(fd,len,callback)该方法使用了文件描写符来读取文件参数 fd - 通过 fs.open() 方法返回的文件描写符。 len - 文件内容截取的长度。 callback - 回调函数,没有参数

案例:ftruncate.Js

var fs = require('fs');var buf = new Buffer(1024);console.log('准备打开文件');fs.open('input.txt',function (err,fd) { if (err) return console.error(err); console.log('文件打开成功'); console.log('截取10字节后的文件内容'); // 截取文件 fs.ftruncate(fd,10,function (err) { if (err) console.log(err); console.log('文件截取成功'); console.log('读取相同的文件'); fs.read(fd,buf.length,bytes) { if (err) console.error(err); // 仅仅输出读取的字节 if (bytes > 0) { console.log(buf.slice(0,bytes).toString()); } // 关闭文件 fs.close(fd,function (err) { if (err) console.error(err); console.log('文件关闭成功'); }) }) })})

删除文件

fs.unlink(path,callback)参数 path - 文件路径 callback - 回调函数,无参

案例:unlink.Js

var fs = require('fs');console.log('准备删除文件');fs.unlink('input.txt',function (err) { if (err) return console.log(err); console.log('文件删除成功');})

创建目录

fs.mkdir(path[,callback)参数 path - 文件路径 mode - 设置目录权限,默许为0777 callback - 回调函数

案例:mkdir.Js

var fs = require('fs');console.log('创建目录 test');fs.mkdir('test',function (err) { if (err) return console.error(err); console.log('目录创建成功');});

查看目录

fs.readdir(path,callback)参数使用说明以下: path - 文件路径。 callback - 回调函数,回调函数带有两个参数err,files,err 为毛病信息,files 为 目录下的文件数组列表

案例:readdir.Js

var fs = require('fs');console.log('查看 /file 目录');fs.readdir('../file/',files) { if (err) return console.log(err); files.forEach(function (file) { console.log(file); })})

删除目录

fs.rmdir(path,callback)参数使用说明以下: path - 文件路径。 callback - 回调函数,没有参数。

案例: rmdir.Js

var fs = require('fs');console.log('删除 /test 目录');fs.rmdir('test',function (err){ if (err) console.error(err); console.log('读取 /test 目录'); fs.readdir('test',files) { if (err) return console.log(err); files.forEach(function (file) { console.log(file); }) })});

总结

以上是内存溢出为你收集整理的Node.js 吊炸天的文件 *** 作全部内容,希望文章能够帮你解决Node.js 吊炸天的文件 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1016032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存