Nodejs基础2之fs模块的文件写入、文件读取、fs练习-复制文件

fs模块

  1. fs全称为 file system 文件系统
  2. fs模块可以实现与硬盘的交互
    例如文件的创建、删除、重命名、移动
    还有文件内容的写入、读取,
    以及文件夹的相关操作

文件写入

writeFile文件写入

/*
*   需求:
*   新建一个文件,座右铭.txt,写入内容,三人行,必有我师焉
* */

//1、导入fs模块
const fs=require('fs')

// 2.写入文件
fs.writeFile('./座右铭.txt','三人行,必有我师焉',err=>{
   
   
    // err,写入失败:错误对象  写入成功:null
    if(err){
   
   
        console.log("写入失败")
        return;
    }
    console.log("写入成功!")
})

请添加图片描述
请添加图片描述

fs异步与同步

同步:
请添加图片描述
异步:
请添加图片描述

writeFile异步执行
const fs=require('fs')

//异步写入
fs.writeFile('./座右铭.txt','师夷长技以制夷',err=>{
   
   
    if(err){
   
   
        console.log("写入失败!")
    }
    console.log("写入成功!")
})

console.log("你好啊~")

在这里插入图片描述
在这里插入图片描述

writeFileSync同步写入
const fs=require('fs')
//同步写入
fs.writeFileSync('./data.txt','数据在此')

console.log("你好啊")

在这里插入图片描述
在这里插入图片描述

注意:
Node.js 中的磁盘操作是由其他 线程 完成的,结果的处理有两种模式:
同步处理 JavaScript 主线程 会等待 其他线程的执行结果,然后再继续执行主线程的代码,效率较低
异步处理 JavaScript 主线程 不会等待 其他线程的执行结果,直接执行后续的主线程代码,效率较好

fs追加写入

appendFile 异步追加写入
//追加写入
const fs=require
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值