const fs = require("fs");
写入-----------------------------------------------------------------
// 异步写入 // writeFile也可以追加写入,在回调函数之前增加{flag:'a'}即可。 // fs.writeFile("./texx.txt", "实验操作", (err) => { // if (err) throw err; // console.log("好了"); // }); // 同步写入 // fs.writeFileSync("./te1xx.txt", "实验操作");// 追加写入 // fs.appendFile("./te1xx.txt", "实验操作a", (err) => { // if (err) throw err; // console.log("追加成功"); // });
// 同步追加 // fs.appendFileSync("./te1xx.txt", "实验操作b");
// 流式写入 // const ws = fs.createWriteStream("./texx.txt"); // for (let i = 0; i < 1000; i++) { // ws.write(`实验操作${i}`); // } // ws.close(); 读取-----------------------------------------------------------------
// 异步读取
// fs.readFile("texx.txt", (err, data) => { // if (err) console.log(err); // console.log(data.toString()); // }); // // 同步读取 // fs.readFileSync("texx.txt", (err, data) => { // if (err) console.log(err); // console.log(data.toString()); // });
// 流式读取 // const rs = fs.createReadStream("./texx.txt"); // rs.on("data", (chunk) => { // console.log(chunk.toString()); // }); // // end 的可选事件 // rs.on("end", () => { // console.log("读取完毕"); // }); 读取加写入实现复制-----------------------------------------------------------------
// // 复制文件 // // 读取文件 // let data = fs.readFileSync("./texx.txt"); // // 写入文件 // fs.writeFileSync("./te1xx-2.txt", data);
// // 流式操作 // // 创建读取流对象 // const rss = fs.createReadStream("./texx.txt"); // // 创建写入流对象; // const wss = fs.createWriteStream("./te1xx-3.txt");
// // 绑定data事件 // rss.on("data", (chunk) => { // // 写入文件 // wss.write(chunk); // }); // 管道 // rss.pipe(wss); 文件本身操作 -----------------------------------------------------------------
// // 文件重命名 // fs.rename("./texx.txt", "./实验文件.txt", (err) => { // if (err) throw err; // console.log("重命名成功"); // });
// 文件移动 // fs.rename("./实验文件.txt", "./wq1/实验文件.txt", (err) => { // if (err) throw err; // console.log("移动成功"); // })
// 文件删除 // 常用方法 // fs.unlink("./wq1/实验文件.txt", (err) => { // if (err) throw err; // console.log("删除成功"); // }); // 新方法 // fs.rm("./te1xx-2.txt", (err) => { // if (err) throw err; // console.log("删除成功"); // });
标签:node,文件,fs,console,log,err,--,txt,data From: https://www.cnblogs.com/Qinhr/p/18019361