读写文件
nodejs中操做相对就简单不少!来看看几个例子吧。php
【写文本文件】
// wfile.js
------------------------------html
代码以下 | 复制代码 |
var fs = require("fs"); |
------------------------------
[注意:默认状况下,数据编码为utf8;mode=438 ;flag=w]java
【读取文本文件】
// rfile.js
------------------------------node
代码以下 | 复制代码 |
var fs = require("fs"); var data = 'hello 雨林博客'; fs.readFile('c:a.txt','ascii', function(err, data){ if(err){ console.log('写入文件失败'); }else{ console.log(data); } }) |
------------------------------
[注意: 若是没有特殊编码,那么就以二进制缓冲数据返回。]
[注意:二进制缓冲数据打印结果:<Buffer 68 65 6c 6c 6f 20 e8 97 5a a2>]linux
文件目录操做android
nodejs文件操做(fs)git
在操做文件时候,咱们须要require(加载)File System包来得到文件操做功能。web
代码以下 | 复制代码 |
var fs = require("fs"); |
而这个fs如何使用呢,这个时候咱们就须要查询nodejs官方的API
http://nodejs.org/api/fs.html
基本文件操做包括:新建、重命名、删除等等,来看看几个例子
【新建文件夹】
代码以下 | 复制代码 |
// newfolder.js ----------------------------- // 加载文件系统模块 var fs = require("fs"); // 在C盘建立一个名为a的文件夹 fs.mkdir("c:a", function(err){ if(!err){ console.log("操做成功!"); }else{ console.log("操做失败!"); } }); |
-----------------------------
[注意:若是文件夹存在err就会有错误信息。]
【删除文件夹】
代码以下 | 复制代码 |
// removefolder.js ----------------------------- var fs = require("fs"); // 删除C盘里的a文件夹 fs.rmdir("c:a", function(err){ if(err){ console.log("删除失败!"); }else{ console.log("删除成功!"); } }); |
-----------------------------
[注意:若是删除文件夹不存在,那么err就会有错误信息。]
【重命名文件夹】
// rename.js
-----------------------------
代码以下 | 复制代码 |
var fs = require("fs"); |
-----------------------------
[注意:文件夹不存在,那么err就会有错误信息。]
【判断文件/文件夹是否存在】
代码以下 | 复制代码 |
// exsits.js var fs = require("fs"); |
-----------------------------
[注意:Then call the callback argument with either true or false
(这个回调函数参数值是true或者false)]
【判断文件类型】[fs.stat(), fs.lstat() and fs.fstat()]
// stat.js
-----------------------------
代码以下 | 复制代码 |
var fs = require("fs"); // 获取a文件夹的类型 fs.stat("C:a",function(err, stat){ if(err){ console.log("文件不存在!"); }else{ console.log("是否文件:"+stat.isFile()); console.log("是否文件夹:"+stat.isDirectory()); } }); |
-----------------------------
[
其它状态函数:
stats.isFile()
stats.isDirectory()
stats.isBlockDevice()
stats.isCharacterDevice()
stats.isSymbolicLink() (只针对 fs.lstat() 有效)
stats.isFIFO()
stats.isSocket()]
android100-安卓软件开发网(android100.org)全面的安卓软件开发教程 android开发永久免费在线学习资源