fs模块
-
文件写入
-
同步写入writeFileSync,有三个参数
-
第一个参数为写入文件的路径或文件描述符;
-
第二个参数为写入的数据,类型为 String 或 Buffer;
-
第三个参数为
options
,默认值为null
,其中有encoding
(编码,默认为utf8
)、flag
(标识位,默认为w
)和mode
(权限位,默认为0o666
),也可直接传入encoding
-
例:
const fs = require("fs"); fs.writeFileSync("./txt.txt", "Hello FS 你好"); let result = fs.readFileSync("./txt.txt", "utf8"); console.log(result); // Hello FS 你好
-
-
异步写入writeFile, 有四个参数
-
异步写入方法
writeFile
与writeFileSync
的前三个参数相同,最后一个参数为回调函数,函数内有一个参数err
(错误),回调函数在文件写入数据成功后执行 -
例:
const fs = require("fs"); fs.writeFile("./txt.txt", "Hello FS 你好", err => { if (!err) { fs.readFile("./txt.txt", "utf8", (err, data) => { console.log(data); // Hello FS 你好 }); } });
-
-
文件追加写入
-
同步追加写入appendFileSync有三个参数
-
第一个参数为写入文件的路径或文件描述符;
-
第二个参数为写入的数据,类型为 String 或 Buffer;
-
第三个参数为
options
,默认值为null
,其中有encoding
(编码,默认为utf8
)、flag
(标识位,默认为a
)和mode
(权限位,默认为0o666
),也可直接传入encoding
-
例:
const fs = require("fs"); fs.appendFileSync("./txt.txt", "我是一名程序员"); let result = fs.readFileSync("./txt.txt", "utf8"); console.log(result); // Hello FS 你好我是一名程序员
-
-
异步追加写入appendFile,有四个参数
-
异步追加写入方法
appendFile
与appendFileSync
的前三个参数相同,最后一个参数为回调函数,函数内有一个参数err
(错误),回调函数在文件追加写入数据成功后执行 -
例:
const fs = require("fs"); fs.appendFile("./txt.txt", "2333", err => { if (!err) { fs.readFile("./txt.txt", "utf8", (err, data) => { console.log(data); // Hello FS 你好我是一名程序员,2333 }); } });
-
-
-
文件拷贝写入
-
同步拷贝写入copyFileSync,两个参数
-
同步拷贝写入方法
copyFileSync
有两个参数,第一个参数为被拷贝的源文件路径,第二个参数为拷贝到的目标文件路径,如果目标文件不存在,则会创建并拷贝 -
例:
const fs = require("fs"); fs.copyFileSync("./txt.txt", "a.txt"); let result = fs.readFileSync("a.txt", "utf8"); console.log(result); // Hello FS 你好我是一名程序员,2333
-
-
异步写入拷贝copyFile,两个参数
-
异步拷贝写入方法
copyFile
和copyFileSync
前两个参数相同,最后一个参数为回调函数,在拷贝完成后执行。 -
例:
const fs = require("fs"); fs.copyFile("./txt.txt", "a.txt", () => { fs.readFile("a.txt", "utf8", (err, data) => { console.log(data); // Hello FS 你好我是一名程序员,2333 }); });
-
-
-
网友评论