node——文件写入,文件读取


ru 

//实行文件操作
//文件写入
//1.加载文件操作,fs模块
var fs = require('fs');
//2.实现文件写入操作
var msg='Hello world';
//调用fs.writeFile() 进行文件写入
fs.writeFile('./hello.text',msg,'utf8',function(err){
    //如果err=null,表示文件使用成功,否则,表示希尔文件失败
    if(err)
        console.log('写文件出错了,错误是:'+err);
    else
        console.log('ok');
}) 

成功

 

下面是文件读取

/*
//实行文件操作
//文件写入
//1.加载文件操作,fs模块
var fs = require('fs');
//2.实现文件写入操作
var msg='Hello world';
//调用fs.writeFile() 进行文件写入
fs.writeFile('./hello.txt',msg,'utf8',function(err){
    //如果err=null,表示文件使用成功,否则,表示希尔文件失败
    if(err)
        console.log('写文件出错了,错误是:'+err);
    else
        console.log('ok');
}) */

//实现文件读取操作
//1.加载fs模块
var fs=require('fs');
//2.调用fs.readFile(file[,options],callback)file是文件文件名,options是编码如utf8,callback是回调函数
fs.readFile('./hello.txt',function(err,data){
    if(err){
        console.log('err');
    }
    //data参数的数据类型是Buffer对象,里面保存的是一个个字节(理解为字节组)
    console.log("data:",data);
    //把Buffer对象转换为字符串,调用toString(utf8)方法
    console.log("data.toString('utf8'):",data.toString('utf8'));
    //toString()里可以不加utf8
    console.log("data.toString():",data.toString());
})
//如果fs.readFile('./hello.txt','utf8',function(err,data){
//这里函数就可以不用toString(),data默认转换为字符串
//}

 

 结果如上

posted @ 2019-03-31 21:46  ellenxx  阅读(6571)  评论(0编辑  收藏  举报