首页 > 网站 > WEB开发 > 正文

NodeJs模块实例02_buffer、fs和fsdir

2024-04-27 15:11:52
字体:
来源:转载
供稿:网友

1.buffer模块实例

/*

* * buffer:缓存器区,暂时存放在内存里的一段数据

* 由一个八位字节一个元素组成的数组,单位用16进制表示,取值范围0-255*

* */

 

//创建buffer对象的方法:

//1.直接创建

var buf =Buffer(6);

console.log(buf);//<Buffer00 00 00 00 00 00>

 

//2.通过数组

var buf =Buffer([1,10,255,0xff])

console.log(buf);//<Buffer01 0a ff ff>

 

//3.通过字符串

var buf =Buffer("中文");

console.log(buf);//<Buffere4 b8 ad e6 96 87>

console.log(buf.toString());//中文

 

var buf =Buffer([0xe4,0xb8,0xad,0xe6]);

console.log(buf.toString());//中�(缓存区汉字的长度不够,导致后面输出乱码)

 

2.fs模块实例

文件系统模块实例,现在当前文件目录下创建test文件夹,里面创建a.txt文件

/*

*  文件系统模块 fs

*  读取文件方法

*    readFile(异步)

*    readFileSync(同步)

* */

var fs =require("fs");

var con="";

fs.readFile("test/a.txt",function(err,data) {

    if(err){

        console.log("出错了:"+err);

    }else{

        // console.log(data.toString());

        con = data.toString()

        console.log(con);//若当前文件目录的test/a.txt存在,输出该文件内容

    }

})

console.log(1);//异步加载,文件的读取不影响1的输出,所以21在前面输出

var data =fs.readFileSync("test/a.txt");

console.log(data.toString());//输出当前文件目录下test/a.txt里面的内容

console.log(0);//同步加载0依次输出

 

3.fsdir模块

/**作用

 * 文件操作

 * 目录操作

 */

var fs =require("fs");

 

//1.写入内容writeFile(url,data,{flag:"w"},fn(err))

fs.writeFile("test/b.txt","写入的内容",{flag:"w"},function(err) {

    if(err){

        console.log("写入失败:"+err)

    }else{

        console.log("写入成功!")

    }

})

 

//2.创建文件mkdir(filename,fn(err))

fs.mkdir("test/abc",function(err) {

    if (err){console.log(err);return}

    console.log("创建成功")

})

 

//3.读取目录所有文件readdir(url,fn(err,files))

fs.readdir(".",function(err,files) {

    if (err){console.log(err);return}

    console.log(files);

})

 

 

//4.判断文件是否存在

var bol =fs.existsSync("test/abc");

//console.log(bol);

 

// //5.获取文件或文件夹的详细信息

var stat =fs.lstatSync("test/a.txt");

//console.log(stat);

 

//6.如果是文件返回true否则false

var isfile =stat.isFile();

console.log(isfile);


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表