1. writeFile(filename, str, coding, callback) 方法用于异步写入文件。
1. filename:写入的文件名
2. str:写入的字符串
3. coding:写入字符串的编码(默认是utf8)
4. callback:回调函数
2. writeFileSync(filename, str, coding) 方法用于同步写入文件。
1. filename:写入的文件名
2. str:写入的字符串
3. coding:文件编码,默认为utf8。
3. 判断给定路径是否存在:exists(path, callback);不管结果如何,都会调用回调函数。需要注意的是,不要在open方法之前调用exists方法,open方法本身就能检查文件是否存在。
4. 新建目录:mkdir(filename, Permission, callback),mkdirSync(filename, Permission)
1. mkdir(filename, Permission, callback):新建目录。
2. filename:新建的目录名
3. Permission:权限值
4. callback:回调函数
2. mkdirSync(filename, Permission):新建目录的同步版本
1. filename:新建的目录名
2. Permission:权限值
5. 读取目录:readdir(filename, callback),readdirSync(filename)
1. readdir(filename, callback):
1. filename:读取的目录名
2. 回调函数
2. readdirSync(filename):
1. filename:读取的目录名
6. 判断正在处理的到底是一个文件,还是一个目录:stat()
1. stat([file || directory], callback):参数是一个文件或目录,它产生一个对象,该对象包含了该文件或目录的具体信息。我们往往通过该方法,判断正在处理的到底是一个文件,还是一个目录。
7. 监听文件和解除监听文件:watchfile(filename, callback),unwatchfile(filename, callback)
1. watchfile():监听一个文件,如果该文件发生变化,就会自动触发回调函数。
2. unwatchfile():用于解除对文件的监听。
8. 创建一个读取操作的数据流:createReadStream();
1. createReadStream():往往用于打开大型的文本文件,创建一个读取操作的数据流。所谓大型文本文件,指的是文本文件的体积很大,读取操作的缓存装不下,只能分成几次发送,每次发送会触发一个data事件,发送结束会触发end事件。
提示:createWriteStream方法和createReadStream方法配合,可以实现拷贝大型文件
9. 创建一个写入数据流对象:createWriteStream()
1. createWriteStream():创建一个写入数据流对象,该对象的write方法用于写入数据,end方法用于结束写入操作。
提示:createWriteStream方法和createReadStream方法配合,可以实现拷贝大型文件