zoukankan      html  css  js  c++  java
  • Node.js 文件操作

    1.新建一个文件a.txt,并写入"你好,这是一个新文件。"。 writeFile

    代码 demo1.js

    var  fs = require('fs');
    console.log(1);
    //创建文件并写入内容
    fs.writeFile('e:/nodeTest/a.txt','这是一个新文件。',function(err) {
    	if(err){
    		console.log('不好意思,文件写入失败了');
    	}
    	console.log(2);
    });
    console.log(3);
    

    进入 E: odeTestcode路径,输入cmd 打开终端,执行node demo1.js

    异步执行成功。

    2.接着上面的继续执行,向文件追加内容。appendFile

    代码 demo2.js

    var  fs = require('fs');
    var data = '这是追加的内容。';
    console.log(1);
    //追加内容
    fs.appendFile('e:/nodeTest/a.txt',data,function(err) {
    	if(err){
    	//文件追加失败,回调函数后面的代码就不用继续执行了
    	//使用 return 结束执行
    	return	console.log('不好意思,文件追加失败了');
    	}
    	//文件追加成功之后执行
    	console.log(2);
    });
    console.log(3);
    
    

    执行结果

    3.接着上面的继续执行,文件读取 readFile

    代码demo3.js

    var  fs = require('fs');
    //读取文件
    fs.readFile('e:/nodeTest/a.txt',function(err,data) {
    	if(err){
    	//文件读取失败,回调函数后面的代码就不用继续执行了
    	//使用 return 结束执行
    	return	console.log('不好意思,文件读取失败了');
    	}
    	//文件读取成功之后执行
    	console.log(data.toString());
    });
    
    

    执行结果

    4.接着上面的继续执行,文件复制

    代码 demo4.js

    var  fs = require('fs');
    //复制文件
    //读取a.txt文件
    fs.readFile('e:/nodeTest/a.txt',function(err,data) {
    	if(err){
    	//文件读取失败,回调函数后面的代码就不用继续执行了
    	//使用 return 结束执行
    	return	console.log('不好意思,文件读取失败了');
    	}
    	//文件读取成功之后执行,将数据写入 b.txt文件
    	fs.writeFile('e:/nodeTest/b.txt',data.toString(),function(err) {
    		if(err){
    		//文件写入失败,回调函数后面的代码就不用继续执行了
    		//使用 return 结束执行
    		return	console.log('不好意思,文件写入失败了');
    		}
    	});
    	console.log('文件写入成功');
    });
    

    执行结果


    5.接着上面的继续执行,获取文件信息 stat

    代码 demo5.js

    var  fs = require('fs');
    //文件信息
    fs.stat('e:/nodeTest/a.txt',function(err,stats) {
    	//判断是否是文件
    	console.log(stats.isFile());
    	//输出文件信息
    	console.log(stats);
    });
    

    执行结果

    代码 demo6.js

    var  fs = require('fs');
    //删除文件
    fs.unlink('e:/nodeTest/a.txt',function(err){
    	if(err){
    		return console.log(err);
    	}
    	console.log('文件删除成功!');
    });
    

    执行结果

  • 相关阅读:
    使用 Dockerfile 定制镜像
    UVA 10298 Power Strings 字符串的幂(KMP,最小循环节)
    UVA 11090 Going in Cycle!! 环平均权值(bellman-ford,spfa,二分)
    LeetCode Best Time to Buy and Sell Stock 买卖股票的最佳时机 (DP)
    LeetCode Number of Islands 岛的数量(DFS,BFS)
    LeetCode Triangle 三角形(最短路)
    LeetCode Swap Nodes in Pairs 交换结点对(单链表)
    LeetCode Find Minimum in Rotated Sorted Array 旋转序列找最小值(二分查找)
    HDU 5312 Sequence (规律题)
    LeetCode Letter Combinations of a Phone Number 电话号码组合
  • 原文地址:https://www.cnblogs.com/lick468/p/10812301.html
Copyright © 2011-2022 走看看