首页 >> js开发 >> JavaScriptNode.js学习之内置模块fs用法示例
JavaScriptNode.js学习之内置模块fs用法示例
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
本文实例讲述了Node.js学习之内置模块fs用法。分享给大家供大家参考,具体如下:IDE为VSCode.js内置的fs模块就是文件系统模块,负责读写文件
'use strict'
var fs = require('fs');
//异步读取文件(文本)编码格式指定为utf-8
fs.readFile('sample.txt','utf-8',function(error,data){
if(error){
console.log('error');
}else{
console.log(data);
}
});
//异步读取二进制文件返回的data为buffer
fs.readFile('sample.png',function(err,data){
if(err){
console.log('error')
}else{
console.log(data.length+'bytes');
}
});
//同步读取(可以加try),异步不能try,并非立即执行不能捕捉
try {
var data = fs.readFileSync('sample.png');
console.log(data.length+'bytes');
} catch (error) {
}
//再来看看写入文件往一个文本中写,该文本的格式要是utf-8,不写编码格式默认也是utf-8
fs.writeFile('sample.txt','这是我要写入的文本','utf-8',function(err,data){
if(err){
console.log('error');
}else{
console.log('success');
}
})
//同步无回调,略过
//查看文件的信息使用stat()比如,也可以使用同步,不一一演示
fs.stat('sample.txt',function(err,stat){
if(err){
console.log('error')
}else{
//创建时间
console.log(stat.birthtime);
//修改时间
console.log(stat.mtime);
console.log(stat.size);
console.log(stat.isFile);
}
})
'use strict'
var fs = require('fs');
//异步读取文件(文本)编码格式指定为utf-8
fs.readFile('sample.txt','utf-8',function(error,data){
if(error){
console.log('error');
}else{
console.log(data);
}
});
//异步读取二进制文件返回的data为buffer
fs.readFile('sample.png',function(err,data){
if(err){
console.log('error')
}else{
console.log(data.length+'bytes');
}
});
//同步读取(可以加try),异步不能try,并非立即执行不能捕捉
try {
var data = fs.readFileSync('sample.png');
console.log(data.length+'bytes');
} catch (error) {
}
//再来看看写入文件往一个文本中写,该文本的格式要是utf-8,不写编码格式默认也是utf-8
fs.writeFile('sample.txt','这是我要写入的文本','utf-8',function(err,data){
if(err){
console.log('error');
}else{
console.log('success');
}
})
//同步无回调,略过
//查看文件的信息使用stat()比如,也可以使用同步,不一一演示
fs.stat('sample.txt',function(err,stat){
if(err){
console.log('error')
}else{
//创建时间
console.log(stat.birthtime);
//修改时间
console.log(stat.mtime);
console.log(stat.size);
console.log(stat.isFile);
}
})
'use strict'
var fs = require('fs');
//创建一个文件读取流,返回一个ReadStream对象,可以对对象进行事件监听,
//data事件表示流的数据已经可以读取了,一般会执行多次,end事件表示这个流已经到末尾了,没有数据可以读取了,
//error事件表示出错了,chunk是文本流的一部分数据
var rs = fs.createReadStream('sample.txt','utf-8');
rs.on('data',function(chunk){
console.log('data:')
console.log(chunk);
});
rs.on('end',function(){
console.log('end');
});
rs.on('error',function(error){
console.log('error');
});
//写入流(原来文本文件有内容,会覆盖掉)
var is = fs.createWriteStream('copy.txt','utf-8');
is.write('我写点东西');
is.write('我再写点东西');
is.end;
//我们用pipe()把一个文件流和另一个文件流串起来,这样源文件的所有数据就自动写入到目标文件里了,所以,这实际上是一个复制文件的程序:
var rs = fs.createReadStream('sample.txt','utf-8');
var is = fs.createWriteStream('copy.txt','utf-8');
rs.pipe(is);
//默认情况下,当Readable流的数据读取完毕,end事件触发后,将自动关闭Writable流。如果我们不希望自动关闭Writable流,需要传入参数如下
// rs.pipe(is,{end:false});
'use strict'
var fs = require('fs');
//创建一个文件读取流,返回一个ReadStream对象,可以对对象进行事件监听,
//data事件表示流的数据已经可以读取了,一般会执行多次,end事件表示这个流已经到末尾了,没有数据可以读取了,
//error事件表示出错了,chunk是文本流的一部分数据
var rs = fs.createReadStream('sample.txt','utf-8');
rs.on('data',function(chunk){
console.log('data:')
console.log(chunk);
});
rs.on('end',function(){
console.log('end');
});
rs.on('error',function(error){
console.log('error');
});
//写入流(原来文本文件有内容,会覆盖掉)
var is = fs.createWriteStream('copy.txt','utf-8');
is.write('我写点东西');
is.write('我再写点东西');
is.end;
//我们用pipe()把一个文件流和另一个文件流串起来,这样源文件的所有数据就自动写入到目标文件里了,所以,这实际上是一个复制文件的程序:
var rs = fs.createReadStream('sample.txt','utf-8');
var is = fs.createWriteStream('copy.txt','utf-8');
rs.pipe(is);
//默认情况下,当Readable流的数据读取完毕,end事件触发后,将自动关闭Writable流。如果我们不希望自动关闭Writable流,需要传入参数如下
// rs.pipe(is,{end:false});
希望本文所述对大家node.js程序设计有所帮助。
'use strict'
var fs = require('fs');
//异步读取文件(文本)编码格式指定为utf-8
fs.readFile('sample.txt','utf-8',function(error,data){
if(error){
console.log('error');
}else{
console.log(data);
}
});
//异步读取二进制文件返回的data为buffer
fs.readFile('sample.png',function(err,data){
if(err){
console.log('error')
}else{
console.log(data.length+'bytes');
}
});
//同步读取(可以加try),异步不能try,并非立即执行不能捕捉
try {
var data = fs.readFileSync('sample.png');
console.log(data.length+'bytes');
} catch (error) {
}
//再来看看写入文件往一个文本中写,该文本的格式要是utf-8,不写编码格式默认也是utf-8
fs.writeFile('sample.txt','这是我要写入的文本','utf-8',function(err,data){
if(err){
console.log('error');
}else{
console.log('success');
}
})
//同步无回调,略过
//查看文件的信息使用stat()比如,也可以使用同步,不一一演示
fs.stat('sample.txt',function(err,stat){
if(err){
console.log('error')
}else{
//创建时间
console.log(stat.birthtime);
//修改时间
console.log(stat.mtime);
console.log(stat.size);
console.log(stat.isFile);
}
})
'use strict'
var fs = require('fs');
//异步读取文件(文本)编码格式指定为utf-8
fs.readFile('sample.txt','utf-8',function(error,data){
if(error){
console.log('error');
}else{
console.log(data);
}
});
//异步读取二进制文件返回的data为buffer
fs.readFile('sample.png',function(err,data){
if(err){
console.log('error')
}else{
console.log(data.length+'bytes');
}
});
//同步读取(可以加try),异步不能try,并非立即执行不能捕捉
try {
var data = fs.readFileSync('sample.png');
console.log(data.length+'bytes');
} catch (error) {
}
//再来看看写入文件往一个文本中写,该文本的格式要是utf-8,不写编码格式默认也是utf-8
fs.writeFile('sample.txt','这是我要写入的文本','utf-8',function(err,data){
if(err){
console.log('error');
}else{
console.log('success');
}
})
//同步无回调,略过
//查看文件的信息使用stat()比如,也可以使用同步,不一一演示
fs.stat('sample.txt',function(err,stat){
if(err){
console.log('error')
}else{
//创建时间
console.log(stat.birthtime);
//修改时间
console.log(stat.mtime);
console.log(stat.size);
console.log(stat.isFile);
}
})
'use strict'
var fs = require('fs');
//创建一个文件读取流,返回一个ReadStream对象,可以对对象进行事件监听,
//data事件表示流的数据已经可以读取了,一般会执行多次,end事件表示这个流已经到末尾了,没有数据可以读取了,
//error事件表示出错了,chunk是文本流的一部分数据
var rs = fs.createReadStream('sample.txt','utf-8');
rs.on('data',function(chunk){
console.log('data:')
console.log(chunk);
});
rs.on('end',function(){
console.log('end');
});
rs.on('error',function(error){
console.log('error');
});
//写入流(原来文本文件有内容,会覆盖掉)
var is = fs.createWriteStream('copy.txt','utf-8');
is.write('我写点东西');
is.write('我再写点东西');
is.end;
//我们用pipe()把一个文件流和另一个文件流串起来,这样源文件的所有数据就自动写入到目标文件里了,所以,这实际上是一个复制文件的程序:
var rs = fs.createReadStream('sample.txt','utf-8');
var is = fs.createWriteStream('copy.txt','utf-8');
rs.pipe(is);
//默认情况下,当Readable流的数据读取完毕,end事件触发后,将自动关闭Writable流。如果我们不希望自动关闭Writable流,需要传入参数如下
// rs.pipe(is,{end:false});
'use strict'
var fs = require('fs');
//创建一个文件读取流,返回一个ReadStream对象,可以对对象进行事件监听,
//data事件表示流的数据已经可以读取了,一般会执行多次,end事件表示这个流已经到末尾了,没有数据可以读取了,
//error事件表示出错了,chunk是文本流的一部分数据
var rs = fs.createReadStream('sample.txt','utf-8');
rs.on('data',function(chunk){
console.log('data:')
console.log(chunk);
});
rs.on('end',function(){
console.log('end');
});
rs.on('error',function(error){
console.log('error');
});
//写入流(原来文本文件有内容,会覆盖掉)
var is = fs.createWriteStream('copy.txt','utf-8');
is.write('我写点东西');
is.write('我再写点东西');
is.end;
//我们用pipe()把一个文件流和另一个文件流串起来,这样源文件的所有数据就自动写入到目标文件里了,所以,这实际上是一个复制文件的程序:
var rs = fs.createReadStream('sample.txt','utf-8');
var is = fs.createWriteStream('copy.txt','utf-8');
rs.pipe(is);
//默认情况下,当Readable流的数据读取完毕,end事件触发后,将自动关闭Writable流。如果我们不希望自动关闭Writable流,需要传入参数如下
// rs.pipe(is,{end:false});
希望本文所述对大家node.js程序设计有所帮助。
相关文章:
- JavaScript如何配置vue.config.js 处理static文件夹下的静态文件
- jsPostman动态获取返回值过程详解js大全
- jsJS实现数据动态渲染的竖向步骤条js大全
- jsvue单文件组件无法获取$refs的问题js大全
- js代码javascript实现前端成语点击验证优化
- js微信小程序swiper组件实现抖音翻页切换视频功能的实例代码js大全
- jskeep-Alive搭配vue-router实现缓存页面效果的示例代码js大全
- js微信小程序清空输入框信息与实现屏幕往上滚动的示例代码js大全
- jsVue如何提升首屏加载速度实例解析js大全
- JavaScript详细分析Node.js 多进程