美文网首页
node js(四)

node js(四)

作者: Sun晨淏 | 来源:发表于2019-07-29 19:37 被阅读0次

    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, 有四个参数

        • 异步写入方法 writeFilewriteFileSync 的前三个参数相同,最后一个参数为回调函数,函数内有一个参数 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,有四个参数

          • 异步追加写入方法 appendFileappendFileSync 的前三个参数相同,最后一个参数为回调函数,函数内有一个参数 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,两个参数

          • 异步拷贝写入方法 copyFilecopyFileSync 前两个参数相同,最后一个参数为回调函数,在拷贝完成后执行。

          • 例:

          • const fs = require("fs");
            
            fs.copyFile("./txt.txt", "a.txt", () => {
                fs.readFile("a.txt", "utf8", (err, data) => {
                    console.log(data); // Hello FS 你好我是一名程序员,2333
                });
            });
            

    相关文章

      网友评论

          本文标题:node js(四)

          本文链接:https://www.haomeiwen.com/subject/sypirctx.html